INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin._j528ycn', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     3724736     3030992      554128    10254796    12390076
DEBUG util.py:461:  Swap:       16777212     5494528    11282684
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G     0  4.3G   0% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  207G  342G  38% /
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-centos9-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_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-centos9-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin._300y48d', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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 112 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironic-tests-tempest-995fc6f6b9 119 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-cinder-d23a17da679e1180a546d 128 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironicclient-e786c8cdd10ff198fe 130 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-observabilityclient-ab8ce8fd346 124 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tobiko-8bb99bc67e94ce93e3a5e 105 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-whitebox-tests-tempest-e056798f  99 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-designate-30d4bfeaf4ea40a85f  51 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-glance-a5e7ea41713de24c24b99 120 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-keystone-4e014d79f00915e2982  93 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-manila-70623bb84e7880f7f2f75 111 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-neutron-31785a4727c6e39193b0 102 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-octavia-tests-tempest-fd803099c  99 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-watcher-3585e0cc3ea0e7dc8eb1  78 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-tcib-84ac6c9d29c1e2c51a8374e5f4  78 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-puppet-dns-ed5dc308a20d45c82743e3ebab3  86 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-swift-84a70769b1c56cc376a148 183 kB/s |  15 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tempest-7cb807a324c9f2bac470  91 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-django-horizon-915b939b342dc65f 113 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - BaseOS                         58 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - AppStream                      82 kB/s | 4.4 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - CRB                            62 kB/s | 5.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - HighAvailability               75 kB/s | 6.7 kB     00:00    
DEBUG util.py:461:  dlrn-master-testing                              94 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  dlrn-master-build-deps                           93 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-rabbitmq                                 36 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-storage                                 9.1 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-opstools                                 36 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  NFV SIG OpenvSwitch                              31 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 9 - x86_64  182 kB/s |  34 kB     00:00    
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  ==========================================================================================================================
DEBUG util.py:461:   Package                                   Arch    Version                               Repository                   Size
DEBUG util.py:461:  ==========================================================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   basesystem                                noarch  11-13.el9                             baseos                      3.9 k
DEBUG util.py:461:   gcc                                       x86_64  11.5.0-5.el9                          appstream                    32 M
DEBUG util.py:461:   git-core                                  x86_64  2.47.1-1.el9                          appstream                   4.7 M
DEBUG util.py:461:   make                                      x86_64  1:4.3-8.el9                           baseos                      536 k
DEBUG util.py:461:   openstack-macros                          noarch  2023.1.0-0.20250328135226.ce6a105.el9 delorean-component-common    17 k
DEBUG util.py:461:   python3-devel                             x86_64  3.9.21-2.el9                          appstream                   245 k
DEBUG util.py:461:   python3-eventlet                          noarch  0.36.1-1.el9s                         delorean-master-testing     492 k
DEBUG util.py:461:   python3-pbr                               noarch  6.1.1-1.el9s                          delorean-master-testing     146 k
DEBUG util.py:461:   python3-setuptools_scm                    noarch  7.1.0-2.el9s                          delorean-master-build-deps   78 k
DEBUG util.py:461:   python3-six                               noarch  1.15.0-9.el9                          baseos                       37 k
DEBUG util.py:461:   python3-sphinx                            noarch  1:3.4.3-8.el9                         crb                         2.3 M
DEBUG util.py:461:   python3-sqlalchemy                        x86_64  2.0.38-1.el9s                         delorean-master-testing     2.8 M
DEBUG util.py:461:   rpm-build                                 x86_64  4.16.1.3-37.el9                       appstream                    67 k
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   ImageMagick-libs                          x86_64  6.9.12.98-1.el9s                      delorean-master-build-deps  2.3 M
DEBUG util.py:461:   LibRaw                                    x86_64  0.21.1-1.el9                          appstream                   409 k
DEBUG util.py:461:   ModemManager-glib                         x86_64  1.20.2-1.el9                          baseos                      335 k
DEBUG util.py:461:   NetworkManager-libnm                      x86_64  1:1.53.4-1.el9                        baseos                      1.9 M
DEBUG util.py:461:   acl                                       x86_64  2.3.1-4.el9                           baseos                       71 k
DEBUG util.py:461:   adobe-mappings-cmap                       noarch  20171205-12.el9                       appstream                   1.9 M
DEBUG util.py:461:   adobe-mappings-cmap-deprecated            noarch  20171205-12.el9                       appstream                   107 k
DEBUG util.py:461:   adobe-mappings-pdf                        noarch  20180407-10.el9                       appstream                   646 k
DEBUG util.py:461:   adobe-source-code-pro-fonts               noarch  2.030.1.050-12.el9.1                  baseos                      832 k
DEBUG util.py:461:   adwaita-cursor-theme                      noarch  40.1.1-3.el9                          appstream                   650 k
DEBUG util.py:461:   adwaita-icon-theme                        noarch  40.1.1-3.el9                          appstream                    12 M
DEBUG util.py:461:   alsa-lib                                  x86_64  1.2.13-2.el9                          appstream                   526 k
DEBUG util.py:461:   alternatives                              x86_64  1.24-2.el9                            baseos                       39 k
DEBUG util.py:461:   annobin                                   x86_64  12.93-1.el9                           appstream                   1.1 M
DEBUG util.py:461:   at-spi2-atk                               x86_64  2.38.0-4.el9                          appstream                    87 k
DEBUG util.py:461:   at-spi2-core                              x86_64  2.40.3-1.el9                          appstream                   195 k
DEBUG util.py:461:   atk                                       x86_64  2.36.0-5.el9                          appstream                   292 k
DEBUG util.py:461:   audit-libs                                x86_64  3.1.5-7.el9                           baseos                      119 k
DEBUG util.py:461:   avahi-glib                                x86_64  0.8-21.el9                            appstream                    15 k
DEBUG util.py:461:   avahi-libs                                x86_64  0.8-21.el9                            baseos                       68 k
DEBUG util.py:461:   bash                                      x86_64  5.1.8-9.el9                           baseos                      1.7 M
DEBUG util.py:461:   binutils                                  x86_64  2.35.2-63.el9                         baseos                      4.6 M
DEBUG util.py:461:   binutils-gold                             x86_64  2.35.2-63.el9                         baseos                      735 k
DEBUG util.py:461:   bluez-libs                                x86_64  5.56-6.el9                            baseos                       85 k
DEBUG util.py:461:   bubblewrap                                x86_64  0.4.1-8.el9                           baseos                       50 k
DEBUG util.py:461:   bzip2                                     x86_64  1.0.8-10.el9                          baseos                       56 k
DEBUG util.py:461:   bzip2-libs                                x86_64  1.0.8-10.el9                          baseos                       40 k
DEBUG util.py:461:   ca-certificates                           noarch  2024.2.69_v8.0.303-91.4.el9           baseos                      1.0 M
DEBUG util.py:461:   cairo                                     x86_64  1.17.4-7.el9                          appstream                   660 k
DEBUG util.py:461:   cairo-gobject                             x86_64  1.17.4-7.el9                          appstream                    19 k
DEBUG util.py:461:   centos-gpg-keys                           noarch  9.0-26.el9                            baseos                       13 k
DEBUG util.py:461:   centos-stream-release                     noarch  9.0-26.el9                            baseos                       25 k
DEBUG util.py:461:   centos-stream-repos                       noarch  9.0-26.el9                            baseos                       10 k
DEBUG util.py:461:   colord-libs                               x86_64  1.4.5-4.el9                           appstream                   229 k
DEBUG util.py:461:   composefs-libs                            x86_64  1.0.8-1.el9                           appstream                    54 k
DEBUG util.py:461:   coreutils                                 x86_64  8.32-39.el9                           baseos                      1.2 M
DEBUG util.py:461:   coreutils-common                          x86_64  8.32-39.el9                           baseos                      2.0 M
DEBUG util.py:461:   cpio                                      x86_64  2.13-16.el9                           baseos                      275 k
DEBUG util.py:461:   cpp                                       x86_64  11.5.0-5.el9                          appstream                    11 M
DEBUG util.py:461:   cracklib                                  x86_64  2.9.6-27.el9                          baseos                       94 k
DEBUG util.py:461:   cracklib-dicts                            x86_64  2.9.6-27.el9                          baseos                      3.6 M
DEBUG util.py:461:   crypto-policies                           noarch  20250128-1.git5269e22.el9             baseos                       86 k
DEBUG util.py:461:   crypto-policies-scripts                   noarch  20250128-1.git5269e22.el9             baseos                       97 k
DEBUG util.py:461:   cryptsetup-libs                           x86_64  2.7.2-3.el9                           baseos                      518 k
DEBUG util.py:461:   cups-libs                                 x86_64  1:2.3.3op2-33.el9                     baseos                      262 k
DEBUG util.py:461:   curl                                      x86_64  7.76.1-31.el9                         baseos                      294 k
DEBUG util.py:461:   cyrus-sasl-lib                            x86_64  2.1.27-21.el9                         baseos                      769 k
DEBUG util.py:461:   dbus                                      x86_64  1:1.12.20-8.el9                       baseos                      3.8 k
DEBUG util.py:461:   dbus-broker                               x86_64  28-7.el9                              baseos                      172 k
DEBUG util.py:461:   dbus-common                               noarch  1:1.12.20-8.el9                       baseos                       15 k
DEBUG util.py:461:   dbus-libs                                 x86_64  1:1.12.20-8.el9                       baseos                      152 k
DEBUG util.py:461:   debugedit                                 x86_64  5.0-10.el9                            appstream                    75 k
DEBUG util.py:461:   dejavu-sans-fonts                         noarch  2.37-18.el9                           baseos                      1.3 M
DEBUG util.py:461:   device-mapper                             x86_64  9:1.02.202-6.el9                      baseos                      139 k
DEBUG util.py:461:   device-mapper-libs                        x86_64  9:1.02.202-6.el9                      baseos                      179 k
DEBUG util.py:461:   diffutils                                 x86_64  3.7-12.el9                            baseos                      397 k
DEBUG util.py:461:   dwz                                       x86_64  0.14-3.el9                            appstream                   128 k
DEBUG util.py:461:   ed                                        x86_64  1.14.2-12.el9                         baseos                       75 k
DEBUG util.py:461:   efi-srpm-macros                           noarch  6-2.el9                               appstream                    22 k
DEBUG util.py:461:   elfutils                                  x86_64  0.193-1.el9                           baseos                      598 k
DEBUG util.py:461:   elfutils-debuginfod-client                x86_64  0.193-1.el9                           baseos                       44 k
DEBUG util.py:461:   elfutils-default-yama-scope               noarch  0.193-1.el9                           baseos                      9.7 k
DEBUG util.py:461:   elfutils-libelf                           x86_64  0.193-1.el9                           baseos                      205 k
DEBUG util.py:461:   elfutils-libs                             x86_64  0.193-1.el9                           baseos                      268 k
DEBUG util.py:461:   exempi                                    x86_64  2.6.0-0.2.20211007gite23c213.el9      appstream                   525 k
DEBUG util.py:461:   exiv2-libs                                x86_64  0.27.5-2.el9                          appstream                   781 k
DEBUG util.py:461:   expat                                     x86_64  2.5.0-4.el9                           baseos                      116 k
DEBUG util.py:461:   fdk-aac-free                              x86_64  2.0.0-8.el9                           appstream                   325 k
DEBUG util.py:461:   file                                      x86_64  5.39-16.el9                           baseos                       50 k
DEBUG util.py:461:   file-libs                                 x86_64  5.39-16.el9                           baseos                      589 k
DEBUG util.py:461:   filesystem                                x86_64  3.16-5.el9                            baseos                      4.8 M
DEBUG util.py:461:   findutils                                 x86_64  1:4.8.0-7.el9                         baseos                      547 k
DEBUG util.py:461:   flac-libs                                 x86_64  1.3.3-12.el9                          appstream                   218 k
DEBUG util.py:461:   flatpak-session-helper                    x86_64  1.12.9-4.el9                          appstream                    72 k
DEBUG util.py:461:   fontconfig                                x86_64  2.14.0-2.el9                          appstream                   297 k
DEBUG util.py:461:   fonts-filesystem                          noarch  1:2.0.5-7.el9.1                       baseos                       10 k
DEBUG util.py:461:   fonts-srpm-macros                         noarch  1:2.0.5-7.el9.1                       appstream                    28 k
DEBUG util.py:461:   freetype                                  x86_64  2.10.4-9.el9                          baseos                      388 k
DEBUG util.py:461:   fribidi                                   x86_64  1.0.10-6.el9.2                        appstream                    85 k
DEBUG util.py:461:   fuse                                      x86_64  2.9.9-17.el9                          baseos                       80 k
DEBUG util.py:461:   fuse-common                               x86_64  3.10.2-9.el9                          baseos                      8.3 k
DEBUG util.py:461:   fuse-libs                                 x86_64  2.9.9-17.el9                          baseos                       97 k
DEBUG util.py:461:   gawk                                      x86_64  5.1.0-6.el9                           baseos                      1.0 M
DEBUG util.py:461:   gcc-plugin-annobin                        x86_64  11.5.0-5.el9                          appstream                    40 k
DEBUG util.py:461:   gd                                        x86_64  2.3.2-3.el9                           appstream                   132 k
DEBUG util.py:461:   gdb-minimal                               x86_64  14.2-4.el9                            appstream                   4.2 M
DEBUG util.py:461:   gdbm-libs                                 x86_64  1:1.23-1.el9                          baseos                       56 k
DEBUG util.py:461:   gdk-pixbuf2                               x86_64  2.42.6-4.el9                          appstream                   492 k
DEBUG util.py:461:   gdk-pixbuf2-modules                       x86_64  2.42.6-4.el9                          appstream                    89 k
DEBUG util.py:461:   geoclue2                                  x86_64  2.6.0-7.el9                           appstream                   124 k
DEBUG util.py:461:   ghc-srpm-macros                           noarch  1.5.0-6.el9                           appstream                   8.8 k
DEBUG util.py:461:   giflib                                    x86_64  5.2.1-9.el9                           appstream                    49 k
DEBUG util.py:461:   glib-networking                           x86_64  2.68.3-3.el9                          baseos                      186 k
DEBUG util.py:461:   glib2                                     x86_64  2.68.4-16.el9                         baseos                      2.6 M
DEBUG util.py:461:   glibc                                     x86_64  2.34-188.el9                          baseos                      2.0 M
DEBUG util.py:461:   glibc-common                              x86_64  2.34-188.el9                          baseos                      304 k
DEBUG util.py:461:   glibc-devel                               x86_64  2.34-188.el9                          appstream                    35 k
DEBUG util.py:461:   glibc-gconv-extra                         x86_64  2.34-188.el9                          baseos                      1.7 M
DEBUG util.py:461:   glibc-headers                             x86_64  2.34-188.el9                          appstream                   542 k
DEBUG util.py:461:   glibc-minimal-langpack                    x86_64  2.34-188.el9                          baseos                       20 k
DEBUG util.py:461:   gmp                                       x86_64  1:6.2.0-13.el9                        baseos                      315 k
DEBUG util.py:461:   gnupg2                                    x86_64  2.3.3-4.el9                           baseos                      2.5 M
DEBUG util.py:461:   gnutls                                    x86_64  3.8.3-6.el9                           baseos                      1.1 M
DEBUG util.py:461:   go-srpm-macros                            noarch  3.6.0-11.el9                          appstream                    28 k
DEBUG util.py:461:   gobject-introspection                     x86_64  1.68.0-11.el9                         baseos                      250 k
DEBUG util.py:461:   google-droid-sans-fonts                   noarch  20200215-11.el9.2                     appstream                   2.7 M
DEBUG util.py:461:   gpgme                                     x86_64  1.15.1-6.el9                          baseos                      207 k
DEBUG util.py:461:   graphene                                  x86_64  1.10.6-2.el9                          appstream                    64 k
DEBUG util.py:461:   graphite2                                 x86_64  1.3.14-9.el9                          baseos                       95 k
DEBUG util.py:461:   grep                                      x86_64  3.6-5.el9                             baseos                      269 k
DEBUG util.py:461:   groff-base                                x86_64  1.22.4-10.el9                         baseos                      1.1 M
DEBUG util.py:461:   gsettings-desktop-schemas                 x86_64  40.0-6.el9                            baseos                      684 k
DEBUG util.py:461:   gsm                                       x86_64  1.0.19-6.el9                          appstream                    34 k
DEBUG util.py:461:   gstreamer1                                x86_64  1.22.12-3.el9                         appstream                   1.4 M
DEBUG util.py:461:   gstreamer1-plugins-base                   x86_64  1.22.12-4.el9                         appstream                   2.3 M
DEBUG util.py:461:   gtk-update-icon-cache                     x86_64  3.24.31-5.el9                         appstream                    33 k
DEBUG util.py:461:   gtk2                                      x86_64  2.24.33-8.el9                         appstream                   3.5 M
DEBUG util.py:461:   gtk3                                      x86_64  3.24.31-5.el9                         appstream                   4.9 M
DEBUG util.py:461:   gzip                                      x86_64  1.12-1.el9                            baseos                      163 k
DEBUG util.py:461:   harfbuzz                                  x86_64  2.7.4-10.el9                          baseos                      624 k
DEBUG util.py:461:   hicolor-icon-theme                        noarch  0.17-13.el9                           appstream                   219 k
DEBUG util.py:461:   hwdata                                    noarch  0.348-9.18.el9                        baseos                      1.6 M
DEBUG util.py:461:   imath                                     x86_64  3.1.2-1.el9                           appstream                    95 k
DEBUG util.py:461:   info                                      x86_64  6.7-15.el9                            baseos                      225 k
DEBUG util.py:461:   iso-codes                                 noarch  4.6.0-3.el9                           appstream                   3.5 M
DEBUG util.py:461:   jasper-libs                               x86_64  2.0.28-3.el9                          appstream                   151 k
DEBUG util.py:461:   jbig2dec-libs                             x86_64  0.19-7.el9                            appstream                    73 k
DEBUG util.py:461:   jbigkit-libs                              x86_64  2.1-23.el9                            appstream                    53 k
DEBUG util.py:461:   json-c                                    x86_64  0.14-11.el9                           baseos                       43 k
DEBUG util.py:461:   json-glib                                 x86_64  1.6.6-1.el9                           baseos                      163 k
DEBUG util.py:461:   kbd                                       x86_64  2.4.0-11.el9                          baseos                      419 k
DEBUG util.py:461:   kbd-legacy                                noarch  2.4.0-11.el9                          baseos                      562 k
DEBUG util.py:461:   kbd-misc                                  noarch  2.4.0-11.el9                          baseos                      1.7 M
DEBUG util.py:461:   kernel-headers                            x86_64  5.14.0-583.el9                        appstream                   2.0 M
DEBUG util.py:461:   kernel-srpm-macros                        noarch  1.0-13.el9                            appstream                    16 k
DEBUG util.py:461:   keyutils-libs                             x86_64  1.6.3-1.el9                           baseos                       32 k
DEBUG util.py:461:   kmod                                      x86_64  28-10.el9                             baseos                      126 k
DEBUG util.py:461:   kmod-libs                                 x86_64  28-10.el9                             baseos                       63 k
DEBUG util.py:461:   krb5-libs                                 x86_64  1.21.1-6.el9                          baseos                      766 k
DEBUG util.py:461:   langpacks-core-font-en                    noarch  3.0-16.el9                            appstream                    11 k
DEBUG util.py:461:   lcms2                                     x86_64  2.12-3.el9                            appstream                   168 k
DEBUG util.py:461:   less                                      x86_64  590-5.el9                             baseos                      163 k
DEBUG util.py:461:   libICE                                    x86_64  1.0.10-8.el9                          appstream                    71 k
DEBUG util.py:461:   libSM                                     x86_64  1.2.3-10.el9                          appstream                    42 k
DEBUG util.py:461:   libX11                                    x86_64  1.7.0-11.el9                          appstream                   646 k
DEBUG util.py:461:   libX11-common                             noarch  1.7.0-11.el9                          appstream                   205 k
DEBUG util.py:461:   libX11-xcb                                x86_64  1.7.0-11.el9                          appstream                    11 k
DEBUG util.py:461:   libXau                                    x86_64  1.0.9-8.el9                           appstream                    31 k
DEBUG util.py:461:   libXaw                                    x86_64  1.0.13-19.el9                         appstream                   198 k
DEBUG util.py:461:   libXcomposite                             x86_64  0.4.5-7.el9                           appstream                    24 k
DEBUG util.py:461:   libXcursor                                x86_64  1.2.0-7.el9                           appstream                    31 k
DEBUG util.py:461:   libXdamage                                x86_64  1.1.5-7.el9                           appstream                    23 k
DEBUG util.py:461:   libXext                                   x86_64  1.3.4-8.el9                           appstream                    40 k
DEBUG util.py:461:   libXfixes                                 x86_64  5.0.3-16.el9                          appstream                    20 k
DEBUG util.py:461:   libXft                                    x86_64  2.3.3-8.el9                           appstream                    62 k
DEBUG util.py:461:   libXi                                     x86_64  1.7.10-8.el9                          appstream                    40 k
DEBUG util.py:461:   libXinerama                               x86_64  1.1.4-10.el9                          appstream                    15 k
DEBUG util.py:461:   libXmu                                    x86_64  1.1.3-8.el9                           appstream                    75 k
DEBUG util.py:461:   libXpm                                    x86_64  3.5.13-10.el9                         appstream                    59 k
DEBUG util.py:461:   libXrandr                                 x86_64  1.5.2-8.el9                           appstream                    28 k
DEBUG util.py:461:   libXrender                                x86_64  0.9.10-16.el9                         appstream                    28 k
DEBUG util.py:461:   libXt                                     x86_64  1.2.0-6.el9                           appstream                   180 k
DEBUG util.py:461:   libXtst                                   x86_64  1.2.3-16.el9                          appstream                    21 k
DEBUG util.py:461:   libXv                                     x86_64  1.0.11-16.el9                         appstream                    19 k
DEBUG util.py:461:   libXxf86vm                                x86_64  1.1.4-18.el9                          appstream                    19 k
DEBUG util.py:461:   libacl                                    x86_64  2.3.1-4.el9                           baseos                       23 k
DEBUG util.py:461:   libappstream-glib                         x86_64  0.7.18-5.el9                          appstream                   395 k
DEBUG util.py:461:   libarchive                                x86_64  3.5.3-4.el9                           baseos                      389 k
DEBUG util.py:461:   libassuan                                 x86_64  2.5.5-3.el9                           baseos                       68 k
DEBUG util.py:461:   libasyncns                                x86_64  0.8-22.el9                            appstream                    30 k
DEBUG util.py:461:   libatomic                                 x86_64  11.5.0-5.el9                          baseos                       26 k
DEBUG util.py:461:   libattr                                   x86_64  2.5.1-3.el9                           baseos                       19 k
DEBUG util.py:461:   libblkid                                  x86_64  2.37.4-21.el9                         baseos                      107 k
DEBUG util.py:461:   libbrotli                                 x86_64  1.0.9-7.el9                           baseos                      313 k
DEBUG util.py:461:   libcanberra                               x86_64  0.30-27.el9                           appstream                    86 k
DEBUG util.py:461:   libcanberra-gtk3                          x86_64  0.30-27.el9                           appstream                    32 k
DEBUG util.py:461:   libcap                                    x86_64  2.48-9.el9                            baseos                       71 k
DEBUG util.py:461:   libcap-ng                                 x86_64  0.8.2-7.el9                           baseos                       33 k
DEBUG util.py:461:   libcbor                                   x86_64  0.7.0-5.el9                           baseos                       57 k
DEBUG util.py:461:   libcom_err                                x86_64  1.46.5-7.el9                          baseos                       26 k
DEBUG util.py:461:   libcurl                                   x86_64  7.76.1-31.el9                         baseos                      284 k
DEBUG util.py:461:   libdatrie                                 x86_64  0.2.13-4.el9                          appstream                    33 k
DEBUG util.py:461:   libdb                                     x86_64  5.3.28-55.el9                         baseos                      735 k
DEBUG util.py:461:   libdrm                                    x86_64  2.4.123-2.el9                         appstream                   161 k
DEBUG util.py:461:   libeconf                                  x86_64  0.4.1-4.el9                           baseos                       27 k
DEBUG util.py:461:   libedit                                   x86_64  3.1-38.20210216cvs.el9                baseos                      104 k
DEBUG util.py:461:   libepoxy                                  x86_64  1.5.5-4.el9                           appstream                   241 k
DEBUG util.py:461:   libevent                                  x86_64  2.1.12-8.el9                          baseos                      262 k
DEBUG util.py:461:   libexif                                   x86_64  0.6.22-6.el9                          appstream                   435 k
DEBUG util.py:461:   libfdisk                                  x86_64  2.37.4-21.el9                         baseos                      154 k
DEBUG util.py:461:   libffi                                    x86_64  3.4.2-8.el9                           baseos                       38 k
DEBUG util.py:461:   libfido2                                  x86_64  1.13.0-2.el9                          baseos                       99 k
DEBUG util.py:461:   libfontenc                                x86_64  1.1.3-17.el9                          appstream                    31 k
DEBUG util.py:461:   libgcc                                    x86_64  11.5.0-5.el9                          baseos                       85 k
DEBUG util.py:461:   libgcrypt                                 x86_64  1.10.0-11.el9                         baseos                      508 k
DEBUG util.py:461:   libgexiv2                                 x86_64  0.12.3-1.el9                          appstream                    83 k
DEBUG util.py:461:   libglvnd                                  x86_64  1:1.3.4-1.el9                         appstream                   135 k
DEBUG util.py:461:   libglvnd-egl                              x86_64  1:1.3.4-1.el9                         appstream                    37 k
DEBUG util.py:461:   libglvnd-glx                              x86_64  1:1.3.4-1.el9                         appstream                   142 k
DEBUG util.py:461:   libgomp                                   x86_64  11.5.0-5.el9                          baseos                      261 k
DEBUG util.py:461:   libgpg-error                              x86_64  1.42-5.el9                            baseos                      216 k
DEBUG util.py:461:   libgs                                     x86_64  9.54.0-17.el9                         appstream                   3.2 M
DEBUG util.py:461:   libgsf                                    x86_64  1.14.47-5.el9                         appstream                   256 k
DEBUG util.py:461:   libgudev                                  x86_64  237-1.el9                             baseos                       36 k
DEBUG util.py:461:   libgusb                                   x86_64  0.3.8-2.el9                           baseos                       51 k
DEBUG util.py:461:   libgxps                                   x86_64  0.3.2-3.el9                           appstream                    79 k
DEBUG util.py:461:   libicu                                    x86_64  67.1-9.el9                            baseos                      9.6 M
DEBUG util.py:461:   libidn2                                   x86_64  2.3.0-7.el9                           baseos                      101 k
DEBUG util.py:461:   libijs                                    x86_64  0.35-15.el9                           appstream                    30 k
DEBUG util.py:461:   libiptcdata                               x86_64  1.0.5-10.el9                          appstream                    61 k
DEBUG util.py:461:   libjpeg-turbo                             x86_64  2.0.90-7.el9                          appstream                   175 k
DEBUG util.py:461:   libksba                                   x86_64  1.5.1-7.el9                           baseos                      153 k
DEBUG util.py:461:   libldac                                   x86_64  2.0.2.3-10.el9                        appstream                    41 k
DEBUG util.py:461:   liblqr-1                                  x86_64  0.4.2-17.el9s                         delorean-master-build-deps   48 k
DEBUG util.py:461:   libmount                                  x86_64  2.37.4-21.el9                         baseos                      135 k
DEBUG util.py:461:   libmpc                                    x86_64  1.2.1-4.el9                           appstream                    62 k
DEBUG util.py:461:   libnghttp2                                x86_64  1.43.0-6.el9                          baseos                       73 k
DEBUG util.py:461:   libnotify                                 x86_64  0.7.9-8.el9                           appstream                    44 k
DEBUG util.py:461:   libogg                                    x86_64  2:1.3.4-6.el9                         appstream                    34 k
DEBUG util.py:461:   libosinfo                                 x86_64  1.10.0-1.el9                          appstream                   319 k
DEBUG util.py:461:   libpaper                                  x86_64  1.1.28-4.el9                          appstream                    45 k
DEBUG util.py:461:   libpciaccess                              x86_64  0.16-7.el9                            baseos                       27 k
DEBUG util.py:461:   libpkgconf                                x86_64  1.7.3-10.el9                          baseos                       36 k
DEBUG util.py:461:   libpng                                    x86_64  2:1.6.37-12.el9                       baseos                      117 k
DEBUG util.py:461:   libproxy                                  x86_64  0.4.15-35.el9                         baseos                       74 k
DEBUG util.py:461:   libpsl                                    x86_64  0.21.1-5.el9                          baseos                       64 k
DEBUG util.py:461:   libpwquality                              x86_64  1.4.4-8.el9                           baseos                      119 k
DEBUG util.py:461:   libraqm                                   x86_64  0.7.0-7.el9s                          delorean-master-testing      19 k
DEBUG util.py:461:   librsvg2                                  x86_64  2.50.7-3.el9                          appstream                   3.2 M
DEBUG util.py:461:   libsbc                                    x86_64  1.4-9.el9                             appstream                    45 k
DEBUG util.py:461:   libseccomp                                x86_64  2.5.2-2.el9                           baseos                       72 k
DEBUG util.py:461:   libselinux                                x86_64  3.6-3.el9                             baseos                       86 k
DEBUG util.py:461:   libsemanage                               x86_64  3.6-5.el9                             baseos                      118 k
DEBUG util.py:461:   libsepol                                  x86_64  3.6-3.el9                             baseos                      329 k
DEBUG util.py:461:   libsigsegv                                x86_64  2.13-4.el9                            baseos                       27 k
DEBUG util.py:461:   libsmartcols                              x86_64  2.37.4-21.el9                         baseos                       63 k
DEBUG util.py:461:   libsndfile                                x86_64  1.0.31-9.el9                          appstream                   206 k
DEBUG util.py:461:   libsoup                                   x86_64  2.72.0-10.el9                         appstream                   403 k
DEBUG util.py:461:   libssh                                    x86_64  0.10.4-13.el9                         baseos                      216 k
DEBUG util.py:461:   libssh-config                             noarch  0.10.4-13.el9                         baseos                       10 k
DEBUG util.py:461:   libstdc++                                 x86_64  11.5.0-5.el9                          baseos                      735 k
DEBUG util.py:461:   libstemmer                                x86_64  0-18.585svn.el9                       appstream                    83 k
DEBUG util.py:461:   libtasn1                                  x86_64  4.16.0-9.el9                          baseos                       74 k
DEBUG util.py:461:   libtdb                                    x86_64  1.4.12-1.el9                          baseos                       51 k
DEBUG util.py:461:   libthai                                   x86_64  0.1.28-8.el9                          appstream                   208 k
DEBUG util.py:461:   libtheora                                 x86_64  1:1.1.1-31.el9                        appstream                   164 k
DEBUG util.py:461:   libtiff                                   x86_64  4.4.0-13.el9                          appstream                   198 k
DEBUG util.py:461:   libtool-ltdl                              x86_64  2.4.6-46.el9                          baseos                       36 k
DEBUG util.py:461:   libtracker-sparql                         x86_64  3.1.2-3.el9                           appstream                   324 k
DEBUG util.py:461:   libunistring                              x86_64  0.9.10-15.el9                         baseos                      496 k
DEBUG util.py:461:   libusbx                                   x86_64  1.0.26-1.el9                          baseos                       76 k
DEBUG util.py:461:   libutempter                               x86_64  1.2.1-6.el9                           baseos                       27 k
DEBUG util.py:461:   libuuid                                   x86_64  2.37.4-21.el9                         baseos                       28 k
DEBUG util.py:461:   libverto                                  x86_64  0.3.2-3.el9                           baseos                       22 k
DEBUG util.py:461:   libvorbis                                 x86_64  1:1.3.7-5.el9                         appstream                   193 k
DEBUG util.py:461:   libwayland-client                         x86_64  1.21.0-1.el9                          appstream                    33 k
DEBUG util.py:461:   libwayland-cursor                         x86_64  1.21.0-1.el9                          appstream                    19 k
DEBUG util.py:461:   libwayland-egl                            x86_64  1.21.0-1.el9                          appstream                    13 k
DEBUG util.py:461:   libwayland-server                         x86_64  1.21.0-1.el9                          appstream                    42 k
DEBUG util.py:461:   libwebp                                   x86_64  1.2.0-8.el9                           appstream                   277 k
DEBUG util.py:461:   libwmf-lite                               x86_64  0.2.12-10.el9                         appstream                    73 k
DEBUG util.py:461:   libxcb                                    x86_64  1.13.1-9.el9                          appstream                   243 k
DEBUG util.py:461:   libxcrypt                                 x86_64  4.4.18-3.el9                          baseos                      116 k
DEBUG util.py:461:   libxcrypt-devel                           x86_64  4.4.18-3.el9                          appstream                    29 k
DEBUG util.py:461:   libxkbcommon                              x86_64  1.0.3-4.el9                           appstream                   133 k
DEBUG util.py:461:   libxml2                                   x86_64  2.9.13-9.el9                          baseos                      747 k
DEBUG util.py:461:   libxshmfence                              x86_64  1.3-10.el9                            appstream                    13 k
DEBUG util.py:461:   libxslt                                   x86_64  1.1.34-12.el9                         appstream                   233 k
DEBUG util.py:461:   libzstd                                   x86_64  1.5.5-1.el9                           baseos                      295 k
DEBUG util.py:461:   llvm-filesystem                           x86_64  20.1.1-3.el9                          appstream                    11 k
DEBUG util.py:461:   llvm-libs                                 x86_64  20.1.1-3.el9                          appstream                    55 M
DEBUG util.py:461:   low-memory-monitor                        x86_64  2.1-4.el9                             appstream                    36 k
DEBUG util.py:461:   lua-libs                                  x86_64  5.4.4-4.el9                           baseos                      130 k
DEBUG util.py:461:   lua-srpm-macros                           noarch  1-6.el9                               appstream                   9.5 k
DEBUG util.py:461:   lz4-libs                                  x86_64  1.9.3-5.el9                           baseos                       68 k
DEBUG util.py:461:   mesa-dri-drivers                          x86_64  24.2.8-2.el9                          appstream                   9.4 M
DEBUG util.py:461:   mesa-filesystem                           x86_64  24.2.8-2.el9                          appstream                    12 k
DEBUG util.py:461:   mesa-libEGL                               x86_64  24.2.8-2.el9                          appstream                   142 k
DEBUG util.py:461:   mesa-libGL                                x86_64  24.2.8-2.el9                          appstream                   170 k
DEBUG util.py:461:   mesa-libgbm                               x86_64  24.2.8-2.el9                          appstream                    37 k
DEBUG util.py:461:   mesa-libglapi                             x86_64  24.2.8-2.el9                          appstream                    47 k
DEBUG util.py:461:   mkfontscale                               x86_64  1.2.1-3.el9                           appstream                    32 k
DEBUG util.py:461:   mpfr                                      x86_64  4.1.0-7.el9                           baseos                      326 k
DEBUG util.py:461:   ncurses                                   x86_64  6.2-10.20210508.el9                   baseos                      400 k
DEBUG util.py:461:   ncurses-base                              noarch  6.2-10.20210508.el9                   baseos                       61 k
DEBUG util.py:461:   ncurses-libs                              x86_64  6.2-10.20210508.el9                   baseos                      322 k
DEBUG util.py:461:   nettle                                    x86_64  3.10.1-1.el9                          baseos                      563 k
DEBUG util.py:461:   npth                                      x86_64  1.6-8.el9                             baseos                       25 k
DEBUG util.py:461:   nspr                                      x86_64  4.35.0-17.el9                         appstream                   135 k
DEBUG util.py:461:   nss                                       x86_64  3.101.0-10.el9                        appstream                   717 k
DEBUG util.py:461:   nss-softokn                               x86_64  3.101.0-10.el9                        appstream                   388 k
DEBUG util.py:461:   nss-softokn-freebl                        x86_64  3.101.0-10.el9                        appstream                   310 k
DEBUG util.py:461:   nss-sysinit                               x86_64  3.101.0-10.el9                        appstream                    19 k
DEBUG util.py:461:   nss-util                                  x86_64  3.101.0-10.el9                        appstream                    90 k
DEBUG util.py:461:   ocaml-srpm-macros                         noarch  6-6.el9                               appstream                   8.8 k
DEBUG util.py:461:   openblas-srpm-macros                      noarch  2-11.el9                              appstream                   8.4 k
DEBUG util.py:461:   openexr-libs                              x86_64  3.1.1-3.el9                           appstream                   1.1 M
DEBUG util.py:461:   openjpeg2                                 x86_64  2.4.0-8.el9                           appstream                   162 k
DEBUG util.py:461:   openldap                                  x86_64  2.6.8-4.el9                           baseos                      285 k
DEBUG util.py:461:   openssh                                   x86_64  8.7p1-45.el9                          baseos                      459 k
DEBUG util.py:461:   openssh-clients                           x86_64  8.7p1-45.el9                          baseos                      714 k
DEBUG util.py:461:   openssl                                   x86_64  1:3.5.0-1.el9                         baseos                      1.5 M
DEBUG util.py:461:   openssl-libs                              x86_64  1:3.5.0-1.el9                         baseos                      2.5 M
DEBUG util.py:461:   opus                                      x86_64  1.3.1-10.el9                          appstream                   200 k
DEBUG util.py:461:   orc                                       x86_64  0.4.31-8.el9                          appstream                   183 k
DEBUG util.py:461:   osinfo-db                                 noarch  20250124-1.el9                        appstream                   558 k
DEBUG util.py:461:   osinfo-db-tools                           x86_64  1.10.0-1.el9                          appstream                    74 k
DEBUG util.py:461:   ostree-libs                               x86_64  2025.2-1.el9                          appstream                   476 k
DEBUG util.py:461:   p11-kit                                   x86_64  0.25.3-3.el9                          baseos                      531 k
DEBUG util.py:461:   p11-kit-trust                             x86_64  0.25.3-3.el9                          baseos                      142 k
DEBUG util.py:461:   pam                                       x86_64  1.5.1-23.el9                          baseos                      628 k
DEBUG util.py:461:   pango                                     x86_64  1.48.7-3.el9                          appstream                   302 k
DEBUG util.py:461:   patch                                     x86_64  2.7.6-16.el9                          appstream                   128 k
DEBUG util.py:461:   pcre                                      x86_64  8.44-4.el9                            baseos                      197 k
DEBUG util.py:461:   pcre2                                     x86_64  10.40-6.el9                           baseos                      234 k
DEBUG util.py:461:   pcre2-syntax                              noarch  10.40-6.el9                           baseos                      141 k
DEBUG util.py:461:   perl-AutoLoader                           noarch  5.74-481.el9                          baseos                       21 k
DEBUG util.py:461:   perl-B                                    x86_64  1.80-481.el9                          baseos                      180 k
DEBUG util.py:461:   perl-Carp                                 noarch  1.50-460.el9                          baseos                       30 k
DEBUG util.py:461:   perl-Class-Struct                         noarch  0.66-481.el9                          baseos                       22 k
DEBUG util.py:461:   perl-Data-Dumper                          x86_64  2.174-462.el9                         baseos                       56 k
DEBUG util.py:461:   perl-Digest                               noarch  1.19-4.el9                            baseos                       26 k
DEBUG util.py:461:   perl-Digest-MD5                           x86_64  2.58-4.el9                            baseos                       37 k
DEBUG util.py:461:   perl-Encode                               x86_64  4:3.08-462.el9                        baseos                      1.7 M
DEBUG util.py:461:   perl-Errno                                x86_64  1.30-481.el9                          baseos                       14 k
DEBUG util.py:461:   perl-Exporter                             noarch  5.74-461.el9                          baseos                       32 k
DEBUG util.py:461:   perl-Fcntl                                x86_64  1.13-481.el9                          baseos                       20 k
DEBUG util.py:461:   perl-File-Basename                        noarch  2.85-481.el9                          baseos                       17 k
DEBUG util.py:461:   perl-File-Path                            noarch  2.18-4.el9                            baseos                       36 k
DEBUG util.py:461:   perl-File-Temp                            noarch  1:0.231.100-4.el9                     baseos                       60 k
DEBUG util.py:461:   perl-File-stat                            noarch  1.09-481.el9                          baseos                       17 k
DEBUG util.py:461:   perl-FileHandle                           noarch  2.03-481.el9                          baseos                       15 k
DEBUG util.py:461:   perl-Getopt-Long                          noarch  1:2.52-4.el9                          baseos                       61 k
DEBUG util.py:461:   perl-Getopt-Std                           noarch  1.12-481.el9                          baseos                       15 k
DEBUG util.py:461:   perl-HTTP-Tiny                            noarch  0.076-462.el9                         baseos                       54 k
DEBUG util.py:461:   perl-IO                                   x86_64  1.43-481.el9                          baseos                       88 k
DEBUG util.py:461:   perl-IO-Socket-IP                         noarch  0.41-5.el9                            baseos                       43 k
DEBUG util.py:461:   perl-IO-Socket-SSL                        noarch  2.073-2.el9                           baseos                      217 k
DEBUG util.py:461:   perl-IPC-Open3                            noarch  1.21-481.el9                          baseos                       22 k
DEBUG util.py:461:   perl-MIME-Base64                          x86_64  3.16-4.el9                            baseos                       31 k
DEBUG util.py:461:   perl-Mozilla-CA                           noarch  20200520-6.el9                        baseos                       13 k
DEBUG util.py:461:   perl-Net-SSLeay                           x86_64  1.94-1.el9                            baseos                      414 k
DEBUG util.py:461:   perl-POSIX                                x86_64  1.94-481.el9                          baseos                       96 k
DEBUG util.py:461:   perl-PathTools                            x86_64  3.78-461.el9                          baseos                       88 k
DEBUG util.py:461:   perl-Pod-Escapes                          noarch  1:1.07-460.el9                        baseos                       21 k
DEBUG util.py:461:   perl-Pod-Perldoc                          noarch  3.28.01-461.el9                       baseos                       87 k
DEBUG util.py:461:   perl-Pod-Simple                           noarch  1:3.42-4.el9                          baseos                      225 k
DEBUG util.py:461:   perl-Pod-Usage                            noarch  4:2.01-4.el9                          baseos                       41 k
DEBUG util.py:461:   perl-Scalar-List-Utils                    x86_64  4:1.56-462.el9                        baseos                       71 k
DEBUG util.py:461:   perl-SelectSaver                          noarch  1.02-481.el9                          baseos                       11 k
DEBUG util.py:461:   perl-Socket                               x86_64  4:2.031-4.el9                         baseos                       56 k
DEBUG util.py:461:   perl-Storable                             x86_64  1:3.21-460.el9                        baseos                       96 k
DEBUG util.py:461:   perl-Symbol                               noarch  1.08-481.el9                          baseos                       14 k
DEBUG util.py:461:   perl-Term-ANSIColor                       noarch  5.01-461.el9                          baseos                       49 k
DEBUG util.py:461:   perl-Term-Cap                             noarch  1.17-460.el9                          baseos                       23 k
DEBUG util.py:461:   perl-Text-ParseWords                      noarch  3.30-460.el9                          baseos                       17 k
DEBUG util.py:461:   perl-Text-Tabs+Wrap                       noarch  2013.0523-460.el9                     baseos                       24 k
DEBUG util.py:461:   perl-Time-Local                           noarch  2:1.300-7.el9                         baseos                       34 k
DEBUG util.py:461:   perl-URI                                  noarch  5.09-3.el9                            baseos                      121 k
DEBUG util.py:461:   perl-base                                 noarch  2.27-481.el9                          baseos                       16 k
DEBUG util.py:461:   perl-constant                             noarch  1.33-461.el9                          baseos                       24 k
DEBUG util.py:461:   perl-if                                   noarch  0.60.800-481.el9                      baseos                       14 k
DEBUG util.py:461:   perl-interpreter                          x86_64  4:5.32.1-481.el9                      baseos                       71 k
DEBUG util.py:461:   perl-libnet                               noarch  3.13-4.el9                            baseos                      130 k
DEBUG util.py:461:   perl-libs                                 x86_64  4:5.32.1-481.el9                      baseos                      2.2 M
DEBUG util.py:461:   perl-mro                                  x86_64  1.23-481.el9                          baseos                       28 k
DEBUG util.py:461:   perl-overload                             noarch  1.31-481.el9                          baseos                       45 k
DEBUG util.py:461:   perl-overloading                          noarch  0.02-481.el9                          baseos                       12 k
DEBUG util.py:461:   perl-parent                               noarch  1:0.238-460.el9                       baseos                       15 k
DEBUG util.py:461:   perl-podlators                            noarch  1:4.14-460.el9                        baseos                      114 k
DEBUG util.py:461:   perl-srpm-macros                          noarch  1-41.el9                              appstream                   9.1 k
DEBUG util.py:461:   perl-subs                                 noarch  1.03-481.el9                          baseos                       11 k
DEBUG util.py:461:   perl-vars                                 noarch  1.05-481.el9                          baseos                       13 k
DEBUG util.py:461:   pipewire-jack-audio-connection-kit-libs   x86_64  1.0.1-1.el9                           appstream                   135 k
DEBUG util.py:461:   pipewire-libs                             x86_64  1.0.1-1.el9                           appstream                   1.9 M
DEBUG util.py:461:   pixman                                    x86_64  0.40.0-6.el9                          appstream                   269 k
DEBUG util.py:461:   pkgconf                                   x86_64  1.7.3-10.el9                          baseos                       41 k
DEBUG util.py:461:   pkgconf-m4                                noarch  1.7.3-10.el9                          baseos                       15 k
DEBUG util.py:461:   pkgconf-pkg-config                        x86_64  1.7.3-10.el9                          baseos                       11 k
DEBUG util.py:461:   polkit                                    x86_64  0.117-13.el9                          baseos                      155 k
DEBUG util.py:461:   polkit-libs                               x86_64  0.117-13.el9                          baseos                      8.3 M
DEBUG util.py:461:   poppler                                   x86_64  21.01.0-21.el9                        appstream                   1.1 M
DEBUG util.py:461:   poppler-data                              noarch  0.4.9-9.el9                           appstream                   1.9 M
DEBUG util.py:461:   poppler-glib                              x86_64  21.01.0-21.el9                        appstream                   152 k
DEBUG util.py:461:   popt                                      x86_64  1.18-8.el9                            baseos                       65 k
DEBUG util.py:461:   publicsuffix-list-dafsa                   noarch  20210518-3.el9                        baseos                       58 k
DEBUG util.py:461:   pulseaudio-libs                           x86_64  15.0-3.el9                            appstream                   676 k
DEBUG util.py:461:   pyproject-srpm-macros                     noarch  1.16.2-1.el9                          appstream                    14 k
DEBUG util.py:461:   python-rpm-macros                         noarch  3.9-54.el9                            appstream                    15 k
DEBUG util.py:461:   python-srpm-macros                        noarch  3.9-54.el9                            appstream                    18 k
DEBUG util.py:461:   python3                                   x86_64  3.9.21-2.el9                          baseos                       27 k
DEBUG util.py:461:   python3-babel                             noarch  2.9.1-2.el9                           appstream                   6.0 M
DEBUG util.py:461:   python3-chardet                           noarch  4.0.0-5.el9                           baseos                      239 k
DEBUG util.py:461:   python3-dns                               noarch  2.6.1-3.el9                           baseos                      507 k
DEBUG util.py:461:   python3-docutils                          noarch  0.16-6.el9                            appstream                   1.6 M
DEBUG util.py:461:   python3-greenlet                          x86_64  3.1.1-1.el9s                          delorean-master-testing     215 k
DEBUG util.py:461:   python3-idna                              noarch  2.10-7.el9.1                          baseos                      102 k
DEBUG util.py:461:   python3-imagesize                         noarch  1.2.0-6.el9                           crb                          18 k
DEBUG util.py:461:   python3-jinja2                            noarch  3.0.1-2.el9s                          delorean-master-testing     511 k
DEBUG util.py:461:   python3-libs                              x86_64  3.9.21-2.el9                          baseos                      8.1 M
DEBUG util.py:461:   python3-markupsafe                        x86_64  3.0.2-1.el9s                          delorean-master-testing      28 k
DEBUG util.py:461:   python3-packaging                         noarch  24.2-2.el9s                           delorean-master-testing     115 k
DEBUG util.py:461:   python3-pip-wheel                         noarch  21.3.1-1.el9                          baseos                      1.1 M
DEBUG util.py:461:   python3-pygments                          noarch  2.7.4-4.el9                           crb                         2.0 M
DEBUG util.py:461:   python3-pysocks                           noarch  1.7.1-12.el9                          baseos                       35 k
DEBUG util.py:461:   python3-pytz                              noarch  2021.1-5.el9                          appstream                    51 k
DEBUG util.py:461:   python3-requests                          noarch  2.32.3-4.el9s                         delorean-master-testing     123 k
DEBUG util.py:461:   python3-rpm-generators                    noarch  12-9.el9                              appstream                    28 k
DEBUG util.py:461:   python3-rpm-macros                        noarch  3.9-54.el9                            appstream                    10 k
DEBUG util.py:461:   python3-setuptools                        noarch  65.5.1-2.el9s                         delorean-master-testing     1.2 M
DEBUG util.py:461:   python3-setuptools-wheel                  noarch  65.5.1-2.el9s                         delorean-master-testing     715 k
DEBUG util.py:461:   python3-snowballstemmer                   noarch  1.9.0-10.el9                          crb                         164 k
DEBUG util.py:461:   python3-sphinx-theme-alabaster            noarch  0.7.12-13.el9                         crb                          27 k
DEBUG util.py:461:   python3-sphinxcontrib-applehelp           noarch  1.0.2-5.el9                           crb                          48 k
DEBUG util.py:461:   python3-sphinxcontrib-devhelp             noarch  1.0.2-5.el9                           crb                          42 k
DEBUG util.py:461:   python3-sphinxcontrib-htmlhelp            noarch  1.0.3-6.el9                           crb                          51 k
DEBUG util.py:461:   python3-sphinxcontrib-jsmath              noarch  1.0.1-12.el9                          crb                          18 k
DEBUG util.py:461:   python3-sphinxcontrib-qthelp              noarch  1.0.3-5.el9                           crb                          46 k
DEBUG util.py:461:   python3-sphinxcontrib-serializinghtml     noarch  1.1.4-5.el9                           crb                          46 k
DEBUG util.py:461:   python3-tomli                             noarch  2.0.1-5.el9                           appstream                    33 k
DEBUG util.py:461:   python3-typing-extensions                 noarch  4.12.2-2.el9s                         delorean-master-testing      75 k
DEBUG util.py:461:   python3-urllib3                           noarch  1.26.5-6.el9                          baseos                      215 k
DEBUG util.py:461:   qt5-srpm-macros                           noarch  5.15.9-1.el9                          appstream                   8.8 k
DEBUG util.py:461:   readline                                  x86_64  8.1-4.el9                             baseos                      212 k
DEBUG util.py:461:   redhat-rpm-config                         noarch  209-1.el9                             appstream                    72 k
DEBUG util.py:461:   rpm                                       x86_64  4.16.1.3-37.el9                       baseos                      536 k
DEBUG util.py:461:   rpm-build-libs                            x86_64  4.16.1.3-37.el9                       baseos                       89 k
DEBUG util.py:461:   rpm-libs                                  x86_64  4.16.1.3-37.el9                       baseos                      308 k
DEBUG util.py:461:   rtkit                                     x86_64  0.11-29.el9                           appstream                    56 k
DEBUG util.py:461:   rust-srpm-macros                          noarch  17-4.el9                              appstream                    10 k
DEBUG util.py:461:   sed                                       x86_64  4.8-9.el9                             baseos                      305 k
DEBUG util.py:461:   setup                                     noarch  2.13.7-10.el9                         baseos                      146 k
DEBUG util.py:461:   shadow-utils                              x86_64  2:4.9-12.el9                          baseos                      1.2 M
DEBUG util.py:461:   shared-mime-info                          x86_64  2.1-5.el9                             baseos                      558 k
DEBUG util.py:461:   sound-theme-freedesktop                   noarch  0.8-17.el9                            appstream                   383 k
DEBUG util.py:461:   sqlite-libs                               x86_64  3.34.1-7.el9                          baseos                      620 k
DEBUG util.py:461:   systemd-libs                              x86_64  252-53.el9                            baseos                      641 k
DEBUG util.py:461:   systemd-pam                               x86_64  252-53.el9                            baseos                      274 k
DEBUG util.py:461:   systemd-rpm-macros                        noarch  252-53.el9                            baseos                       71 k
DEBUG util.py:461:   systemd-udev                              x86_64  252-53.el9                            baseos                      2.0 M
DEBUG util.py:461:   tar                                       x86_64  2:1.34-7.el9                          baseos                      885 k
DEBUG util.py:461:   totem-pl-parser                           x86_64  3.26.6-2.el9                          appstream                   152 k
DEBUG util.py:461:   tpm2-tss                                  x86_64  3.2.3-1.el9                           baseos                      603 k
DEBUG util.py:461:   tracker                                   x86_64  3.1.2-3.el9                           appstream                   555 k
DEBUG util.py:461:   tzdata                                    noarch  2025b-1.el9                           baseos                      838 k
DEBUG util.py:461:   unzip                                     x86_64  6.0-58.el9                            baseos                      182 k
DEBUG util.py:461:   upower                                    x86_64  0.99.11-11.el9                        appstream                   173 k
DEBUG util.py:461:   urw-base35-bookman-fonts                  noarch  20200910-6.el9                        appstream                   847 k
DEBUG util.py:461:   urw-base35-c059-fonts                     noarch  20200910-6.el9                        appstream                   875 k
DEBUG util.py:461:   urw-base35-d050000l-fonts                 noarch  20200910-6.el9                        appstream                    77 k
DEBUG util.py:461:   urw-base35-fonts                          noarch  20200910-6.el9                        appstream                    11 k
DEBUG util.py:461:   urw-base35-fonts-common                   noarch  20200910-6.el9                        appstream                    22 k
DEBUG util.py:461:   urw-base35-gothic-fonts                   noarch  20200910-6.el9                        appstream                   643 k
DEBUG util.py:461:   urw-base35-nimbus-mono-ps-fonts           noarch  20200910-6.el9                        appstream                   796 k
DEBUG util.py:461:   urw-base35-nimbus-roman-fonts             noarch  20200910-6.el9                        appstream                   856 k
DEBUG util.py:461:   urw-base35-nimbus-sans-fonts              noarch  20200910-6.el9                        appstream                   1.3 M
DEBUG util.py:461:   urw-base35-p052-fonts                     noarch  20200910-6.el9                        appstream                   974 k
DEBUG util.py:461:   urw-base35-standard-symbols-ps-fonts      noarch  20200910-6.el9                        appstream                    42 k
DEBUG util.py:461:   urw-base35-z003-fonts                     noarch  20200910-6.el9                        appstream                   276 k
DEBUG util.py:461:   util-linux                                x86_64  2.37.4-21.el9                         baseos                      2.3 M
DEBUG util.py:461:   util-linux-core                           x86_64  2.37.4-21.el9                         baseos                      465 k
DEBUG util.py:461:   webkit2gtk3-jsc                           x86_64  2.48.1-1.el9                          appstream                   4.7 M
DEBUG util.py:461:   webrtc-audio-processing                   x86_64  0.3.1-8.el9                           appstream                   306 k
DEBUG util.py:461:   which                                     x86_64  2.21-29.el9                           baseos                       41 k
DEBUG util.py:461:   wireplumber                               x86_64  0.4.14-1.el9                          appstream                    96 k
DEBUG util.py:461:   wireplumber-libs                          x86_64  0.4.14-1.el9                          appstream                   358 k
DEBUG util.py:461:   xdg-dbus-proxy                            x86_64  0.1.3-1.el9                           appstream                    42 k
DEBUG util.py:461:   xdg-desktop-portal                        x86_64  1.12.6-1.el9                          appstream                   385 k
DEBUG util.py:461:   xkeyboard-config                          noarch  2.33-2.el9                            appstream                   859 k
DEBUG util.py:461:   xml-common                                noarch  0.6.3-58.el9                          appstream                    32 k
DEBUG util.py:461:   xorg-x11-fonts-ISO8859-1-100dpi           noarch  7.5-33.el9                            appstream                   1.1 M
DEBUG util.py:461:   xz                                        x86_64  5.2.5-8.el9                           baseos                      226 k
DEBUG util.py:461:   xz-libs                                   x86_64  5.2.5-8.el9                           baseos                       93 k
DEBUG util.py:461:   zip                                       x86_64  3.0-35.el9                            baseos                      266 k
DEBUG util.py:461:   zlib                                      x86_64  1.2.11-41.el9                         baseos                       91 k
DEBUG util.py:461:   zstd                                      x86_64  1.5.5-1.el9                           baseos                      464 k
DEBUG util.py:461:  Installing weak dependencies:
DEBUG util.py:461:   ImageMagick                               x86_64  6.9.12.98-1.el9s                      delorean-master-build-deps   79 k
DEBUG util.py:461:   abattis-cantarell-fonts                   noarch  0.301-4.el9                           appstream                   365 k
DEBUG util.py:461:   dconf                                     x86_64  0.40.0-6.el9                          appstream                   113 k
DEBUG util.py:461:   exiv2                                     x86_64  0.27.5-2.el9                          appstream                   980 k
DEBUG util.py:461:   flatpak                                   x86_64  1.12.9-4.el9                          appstream                   1.7 M
DEBUG util.py:461:   gawk-all-langpacks                        x86_64  5.1.0-6.el9                           appstream                   207 k
DEBUG util.py:461:   graphviz                                  x86_64  2.44.0-26.el9                         appstream                   3.3 M
DEBUG util.py:461:   libcanberra-gtk2                          x86_64  0.30-27.el9                           appstream                    26 k
DEBUG util.py:461:   libproxy-webkitgtk4                       x86_64  0.4.15-35.el9                         appstream                    22 k
DEBUG util.py:461:   libxcrypt-compat                          x86_64  4.4.18-3.el9                          appstream                    89 k
DEBUG util.py:461:   p11-kit-server                            x86_64  0.25.3-3.el9                          appstream                   245 k
DEBUG util.py:461:   perl-NDBM_File                            x86_64  1.15-481.el9                          appstream                    22 k
DEBUG util.py:461:   pipewire                                  x86_64  1.0.1-1.el9                           appstream                   107 k
DEBUG util.py:461:   pipewire-alsa                             x86_64  1.0.1-1.el9                           appstream                    57 k
DEBUG util.py:461:   pipewire-jack-audio-connection-kit        x86_64  1.0.1-1.el9                           appstream                   9.1 k
DEBUG util.py:461:   pipewire-pulseaudio                       x86_64  1.0.1-1.el9                           appstream                   192 k
DEBUG util.py:461:   polkit-pkla-compat                        x86_64  0.1-21.el9                            baseos                       47 k
DEBUG util.py:461:   python-unversioned-command                noarch  3.9.21-2.el9                          appstream                    10 k
DEBUG util.py:461:   python3-pip                               noarch  21.3.1-1.el9                          appstream                   2.0 M
DEBUG util.py:461:   systemd                                   x86_64  252-53.el9                            baseos                      4.0 M
DEBUG util.py:461:   tracker-miners                            x86_64  3.1.2-4.el9                           appstream                   944 k
DEBUG util.py:461:   xdg-desktop-portal-gtk                    x86_64  1.12.0-3.el9                          appstream                   134 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  ==========================================================================================================================
DEBUG util.py:461:  Install  511 Packages
DEBUG util.py:461:  Total size: 356 M
DEBUG util.py:461:  Installed size: 1.2 G
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] ModemManager-glib-1.20.2-1.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] NetworkManager-libnm-1.53.4-1.el9.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] acl-2.3.1-4.el9.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] alternatives-1.24-2.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] audit-libs-3.1.5-7.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] avahi-libs-0.8-21.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] basesystem-11-13.el9.noarch.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] bash-5.1.8-9.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] binutils-2.35.2-63.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] binutils-gold-2.35.2-63.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] bluez-libs-5.56-6.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] bubblewrap-0.4.1-8.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] bzip2-1.0.8-10.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] bzip2-libs-1.0.8-10.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] centos-gpg-keys-9.0-26.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] centos-stream-release-9.0-26.el9.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] centos-stream-repos-9.0-26.el9.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] coreutils-8.32-39.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] coreutils-common-8.32-39.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] cpio-2.13-16.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] cracklib-2.9.6-27.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] cracklib-dicts-2.9.6-27.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] crypto-policies-20250128-1.git5269e22.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] crypto-policies-scripts-20250128-1.git5269e22.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] cryptsetup-libs-2.7.2-3.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] cups-libs-2.3.3op2-33.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] curl-7.76.1-31.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] cyrus-sasl-lib-2.1.27-21.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] dbus-1.12.20-8.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] dbus-broker-28-7.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] dbus-common-1.12.20-8.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] dbus-libs-1.12.20-8.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] dejavu-sans-fonts-2.37-18.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] device-mapper-1.02.202-6.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] device-mapper-libs-1.02.202-6.el9.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] diffutils-3.7-12.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] ed-1.14.2-12.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] elfutils-0.193-1.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] elfutils-debuginfod-client-0.193-1.el9.x86_64.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] elfutils-default-yama-scope-0.193-1.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] elfutils-libelf-0.193-1.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] elfutils-libs-0.193-1.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] expat-2.5.0-4.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] file-5.39-16.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] file-libs-5.39-16.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] filesystem-3.16-5.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] findutils-4.8.0-7.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] fonts-filesystem-2.0.5-7.el9.1.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] freetype-2.10.4-9.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] fuse-2.9.9-17.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] fuse-common-3.10.2-9.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] fuse-libs-2.9.9-17.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] gawk-5.1.0-6.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] gdbm-libs-1.23-1.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] glib-networking-2.68.3-3.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] glib2-2.68.4-16.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] glibc-2.34-188.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] glibc-common-2.34-188.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] glibc-gconv-extra-2.34-188.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] glibc-minimal-langpack-2.34-188.el9.x86_64.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] gmp-6.2.0-13.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] gnupg2-2.3.3-4.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] gnutls-3.8.3-6.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] gobject-introspection-1.68.0-11.el9.x86_64.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] gpgme-1.15.1-6.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] graphite2-1.3.14-9.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] grep-3.6-5.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] groff-base-1.22.4-10.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] gsettings-desktop-schemas-40.0-6.el9.x86_64.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] gzip-1.12-1.el9.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] harfbuzz-2.7.4-10.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] hwdata-0.348-9.18.el9.noarch.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] info-6.7-15.el9.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] json-c-0.14-11.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] json-glib-1.6.6-1.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] kbd-2.4.0-11.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] kbd-legacy-2.4.0-11.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] kbd-misc-2.4.0-11.el9.noarch.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] keyutils-libs-1.6.3-1.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] kmod-28-10.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] kmod-libs-28-10.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] krb5-libs-1.21.1-6.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] less-590-5.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] libacl-2.3.1-4.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libarchive-3.5.3-4.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libassuan-2.5.5-3.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libatomic-11.5.0-5.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libattr-2.5.1-3.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libblkid-2.37.4-21.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libbrotli-1.0.9-7.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libcap-2.48-9.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] libcap-ng-0.8.2-7.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libcbor-0.7.0-5.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libcom_err-1.46.5-7.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libcurl-7.76.1-31.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libdb-5.3.28-55.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libeconf-0.4.1-4.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libedit-3.1-38.20210216cvs.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] libevent-2.1.12-8.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libfdisk-2.37.4-21.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libffi-3.4.2-8.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libfido2-1.13.0-2.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libgcc-11.5.0-5.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libgcrypt-1.10.0-11.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libgomp-11.5.0-5.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libgpg-error-1.42-5.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libgudev-237-1.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libgusb-0.3.8-2.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libicu-67.1-9.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] libidn2-2.3.0-7.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libksba-1.5.1-7.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libmount-2.37.4-21.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libnghttp2-1.43.0-6.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libpciaccess-0.16-7.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libpkgconf-1.7.3-10.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libpng-1.6.37-12.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libproxy-0.4.15-35.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libpsl-0.21.1-5.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libpwquality-1.4.4-8.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libseccomp-2.5.2-2.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libselinux-3.6-3.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libsemanage-3.6-5.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libsepol-3.6-3.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libsigsegv-2.13-4.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libsmartcols-2.37.4-21.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] libssh-0.10.4-13.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libssh-config-0.10.4-13.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] libstdc++-11.5.0-5.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libtasn1-4.16.0-9.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libtdb-1.4.12-1.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libtool-ltdl-2.4.6-46.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] libunistring-0.9.10-15.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] libusbx-1.0.26-1.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libutempter-1.2.1-6.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libuuid-2.37.4-21.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libverto-0.3.2-3.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libxcrypt-4.4.18-3.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libxml2-2.9.13-9.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libzstd-1.5.5-1.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] lua-libs-5.4.4-4.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] lz4-libs-1.9.3-5.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] make-4.3-8.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] mpfr-4.1.0-7.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] ncurses-6.2-10.20210508.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] ncurses-base-6.2-10.20210508.el9.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] ncurses-libs-6.2-10.20210508.el9.x86_64.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] nettle-3.10.1-1.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] npth-1.6-8.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] openldap-2.6.8-4.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] openssh-8.7p1-45.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] openssh-clients-8.7p1-45.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] openssl-3.5.0-1.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] openssl-libs-3.5.0-1.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] p11-kit-0.25.3-3.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] p11-kit-trust-0.25.3-3.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] pam-1.5.1-23.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] pcre-8.44-4.el9.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] pcre2-10.40-6.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] pcre2-syntax-10.40-6.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-AutoLoader-5.74-481.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-B-1.80-481.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] perl-Carp-1.50-460.el9.noarch.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] perl-Class-Struct-0.66-481.el9.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Data-Dumper-2.174-462.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Digest-1.19-4.el9.noarch.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] perl-Digest-MD5-2.58-4.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-Encode-3.08-462.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-Errno-1.30-481.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] perl-Exporter-5.74-461.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-Fcntl-1.13-481.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] perl-File-Basename-2.85-481.el9.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-File-Path-2.18-4.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-File-Temp-0.231.100-4.el9.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-File-stat-1.09-481.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-FileHandle-2.03-481.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-Getopt-Long-2.52-4.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Getopt-Std-1.12-481.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-HTTP-Tiny-0.076-462.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-IO-1.43-481.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] perl-IO-Socket-IP-0.41-5.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-IO-Socket-SSL-2.073-2.el9.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-IPC-Open3-1.21-481.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-MIME-Base64-3.16-4.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Mozilla-CA-20200520-6.el9.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Net-SSLeay-1.94-1.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-POSIX-1.94-481.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] perl-PathTools-3.78-461.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Pod-Escapes-1.07-460.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-Pod-Perldoc-3.28.01-461.el9.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] perl-Pod-Simple-3.42-4.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-Pod-Usage-2.01-4.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-Scalar-List-Utils-1.56-462.el9.x86_64.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] perl-SelectSaver-1.02-481.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-Socket-2.031-4.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] perl-Storable-3.21-460.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-Symbol-1.08-481.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-Term-ANSIColor-5.01-461.el9.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] perl-Term-Cap-1.17-460.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-Text-ParseWords-3.30-460.el9.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] perl-Time-Local-1.300-7.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-URI-5.09-3.el9.noarch.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] perl-base-2.27-481.el9.noarch.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] perl-constant-1.33-461.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-if-0.60.800-481.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-interpreter-5.32.1-481.el9.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-libnet-3.13-4.el9.noarch.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] perl-libs-5.32.1-481.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-mro-1.23-481.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] perl-overload-1.31-481.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-overloading-0.02-481.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-parent-0.238-460.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-podlators-4.14-460.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-subs-1.03-481.el9.noarch.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] perl-vars-1.05-481.el9.noarch.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] pkgconf-1.7.3-10.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] pkgconf-m4-1.7.3-10.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] pkgconf-pkg-config-1.7.3-10.el9.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] polkit-0.117-13.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] polkit-libs-0.117-13.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] polkit-pkla-compat-0.1-21.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] popt-1.18-8.el9.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] publicsuffix-list-dafsa-20210518-3.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-3.9.21-2.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] python3-chardet-4.0.0-5.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-dns-2.6.1-3.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] python3-idna-2.10-7.el9.1.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-libs-3.9.21-2.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-pip-wheel-21.3.1-1.el9.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pysocks-1.7.1-12.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-six-1.15.0-9.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-urllib3-1.26.5-6.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] readline-8.1-4.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] rpm-4.16.1.3-37.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] rpm-build-libs-4.16.1.3-37.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] rpm-libs-4.16.1.3-37.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] sed-4.8-9.el9.x86_64.rpm: Already downloaded                         
DEBUG util.py:461:  [SKIPPED] setup-2.13.7-10.el9.noarch.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] shadow-utils-4.9-12.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] shared-mime-info-2.1-5.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] sqlite-libs-3.34.1-7.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] systemd-252-53.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] systemd-libs-252-53.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] systemd-pam-252-53.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] systemd-rpm-macros-252-53.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] systemd-udev-252-53.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] tar-1.34-7.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] tpm2-tss-3.2.3-1.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] tzdata-2025b-1.el9.noarch.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] unzip-6.0-58.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] util-linux-2.37.4-21.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] util-linux-core-2.37.4-21.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] which-2.21-29.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] xz-5.2.5-8.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] xz-libs-5.2.5-8.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] zip-3.0-35.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] zlib-1.2.11-41.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] zstd-1.5.5-1.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] LibRaw-0.21.1-1.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] abattis-cantarell-fonts-0.301-4.el9.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] adobe-mappings-cmap-20171205-12.el9.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] adobe-mappings-cmap-deprecated-20171205-12.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] adobe-mappings-pdf-20180407-10.el9.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] adwaita-cursor-theme-40.1.1-3.el9.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] adwaita-icon-theme-40.1.1-3.el9.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] alsa-lib-1.2.13-2.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] annobin-12.93-1.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] at-spi2-atk-2.38.0-4.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] at-spi2-core-2.40.3-1.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] atk-2.36.0-5.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] avahi-glib-0.8-21.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] cairo-1.17.4-7.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] cairo-gobject-1.17.4-7.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] colord-libs-1.4.5-4.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] composefs-libs-1.0.8-1.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] cpp-11.5.0-5.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] dconf-0.40.0-6.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] debugedit-5.0-10.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] dwz-0.14-3.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] efi-srpm-macros-6-2.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] exiv2-0.27.5-2.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] exiv2-libs-0.27.5-2.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] fdk-aac-free-2.0.0-8.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] flac-libs-1.3.3-12.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] flatpak-1.12.9-4.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] flatpak-session-helper-1.12.9-4.el9.x86_64.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] fontconfig-2.14.0-2.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] fonts-srpm-macros-2.0.5-7.el9.1.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] fribidi-1.0.10-6.el9.2.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] gawk-all-langpacks-5.1.0-6.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] gcc-11.5.0-5.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] gcc-plugin-annobin-11.5.0-5.el9.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] gd-2.3.2-3.el9.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] gdb-minimal-14.2-4.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] gdk-pixbuf2-2.42.6-4.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] gdk-pixbuf2-modules-2.42.6-4.el9.x86_64.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] geoclue2-2.6.0-7.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] ghc-srpm-macros-1.5.0-6.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] giflib-5.2.1-9.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] git-core-2.47.1-1.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] glibc-devel-2.34-188.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] glibc-headers-2.34-188.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] go-srpm-macros-3.6.0-11.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] google-droid-sans-fonts-20200215-11.el9.2.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] graphene-1.10.6-2.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] graphviz-2.44.0-26.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] gsm-1.0.19-6.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] gstreamer1-1.22.12-3.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] gstreamer1-plugins-base-1.22.12-4.el9.x86_64.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] gtk-update-icon-cache-3.24.31-5.el9.x86_64.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] gtk2-2.24.33-8.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] gtk3-3.24.31-5.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] hicolor-icon-theme-0.17-13.el9.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] imath-3.1.2-1.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] iso-codes-4.6.0-3.el9.noarch.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] jasper-libs-2.0.28-3.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] jbig2dec-libs-0.19-7.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] jbigkit-libs-2.1-23.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] kernel-headers-5.14.0-583.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] kernel-srpm-macros-1.0-13.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] langpacks-core-font-en-3.0-16.el9.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] lcms2-2.12-3.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] libICE-1.0.10-8.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libSM-1.2.3-10.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libX11-1.7.0-11.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libX11-common-1.7.0-11.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] libX11-xcb-1.7.0-11.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libXau-1.0.9-8.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libXaw-1.0.13-19.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libXcomposite-0.4.5-7.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] libXcursor-1.2.0-7.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libXdamage-1.1.5-7.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libXext-1.3.4-8.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libXfixes-5.0.3-16.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libXft-2.3.3-8.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libXi-1.7.10-8.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libXinerama-1.1.4-10.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libXmu-1.1.3-8.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libXpm-3.5.13-10.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libXrandr-1.5.2-8.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libXrender-0.9.10-16.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libXt-1.2.0-6.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] libXtst-1.2.3-16.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libXv-1.0.11-16.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libXxf86vm-1.1.4-18.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libappstream-glib-0.7.18-5.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] libasyncns-0.8-22.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libcanberra-0.30-27.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libcanberra-gtk2-0.30-27.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] libcanberra-gtk3-0.30-27.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] libdatrie-0.2.13-4.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libdrm-2.4.123-2.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libepoxy-1.5.5-4.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libexif-0.6.22-6.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libfontenc-1.1.3-17.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libgexiv2-0.12.3-1.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libglvnd-1.3.4-1.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libglvnd-egl-1.3.4-1.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libglvnd-glx-1.3.4-1.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libgs-9.54.0-17.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libgsf-1.14.47-5.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libgxps-0.3.2-3.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libijs-0.35-15.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libiptcdata-1.0.5-10.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libjpeg-turbo-2.0.90-7.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] libldac-2.0.2.3-10.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libmpc-1.2.1-4.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libnotify-0.7.9-8.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libogg-1.3.4-6.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libosinfo-1.10.0-1.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libpaper-1.1.28-4.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libproxy-webkitgtk4-0.4.15-35.el9.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] librsvg2-2.50.7-3.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libsbc-1.4-9.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] libsndfile-1.0.31-9.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libsoup-2.72.0-10.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libstemmer-0-18.585svn.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] libthai-0.1.28-8.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libtheora-1.1.1-31.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libtiff-4.4.0-13.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libtracker-sparql-3.1.2-3.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] libvorbis-1.3.7-5.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libwayland-client-1.21.0-1.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] libwayland-cursor-1.21.0-1.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] libwayland-egl-1.21.0-1.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] libwayland-server-1.21.0-1.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] libwebp-1.2.0-8.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libwmf-lite-0.2.12-10.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] libxcb-1.13.1-9.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libxcrypt-compat-4.4.18-3.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] libxcrypt-devel-4.4.18-3.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] libxkbcommon-1.0.3-4.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libxshmfence-1.3-10.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libxslt-1.1.34-12.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] llvm-filesystem-20.1.1-3.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] llvm-libs-20.1.1-3.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] low-memory-monitor-2.1-4.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] lua-srpm-macros-1-6.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] mesa-dri-drivers-24.2.8-2.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] mesa-filesystem-24.2.8-2.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] mesa-libEGL-24.2.8-2.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] mesa-libGL-24.2.8-2.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] mesa-libgbm-24.2.8-2.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] mesa-libglapi-24.2.8-2.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] mkfontscale-1.2.1-3.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] nspr-4.35.0-17.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] nss-3.101.0-10.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] nss-softokn-3.101.0-10.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] nss-softokn-freebl-3.101.0-10.el9.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] nss-sysinit-3.101.0-10.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] nss-util-3.101.0-10.el9.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] ocaml-srpm-macros-6-6.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] openblas-srpm-macros-2-11.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] openexr-libs-3.1.1-3.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] openjpeg2-2.4.0-8.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] opus-1.3.1-10.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] orc-0.4.31-8.el9.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] osinfo-db-20250124-1.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] osinfo-db-tools-1.10.0-1.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] ostree-libs-2025.2-1.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] p11-kit-server-0.25.3-3.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] pango-1.48.7-3.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] patch-2.7.6-16.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] perl-NDBM_File-1.15-481.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-srpm-macros-1-41.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] pipewire-1.0.1-1.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] pipewire-alsa-1.0.1-1.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] pipewire-libs-1.0.1-1.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] pipewire-pulseaudio-1.0.1-1.el9.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] pixman-0.40.0-6.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] poppler-21.01.0-21.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] poppler-data-0.4.9-9.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] poppler-glib-21.01.0-21.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] pulseaudio-libs-15.0-3.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] pyproject-srpm-macros-1.16.2-1.el9.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python-srpm-macros-3.9-54.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python-unversioned-command-3.9.21-2.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-babel-2.9.1-2.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-devel-3.9.21-2.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-docutils-0.16-6.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pip-21.3.1-1.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-pytz-2021.1-5.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-rpm-generators-12-9.el9.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-tomli-2.0.1-5.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] qt5-srpm-macros-5.15.9-1.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] redhat-rpm-config-209-1.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] rpm-build-4.16.1.3-37.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] rtkit-0.11-29.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] rust-srpm-macros-17-4.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] sound-theme-freedesktop-0.8-17.el9.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] totem-pl-parser-3.26.6-2.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] tracker-3.1.2-3.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] tracker-miners-3.1.2-4.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] upower-0.99.11-11.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] urw-base35-bookman-fonts-20200910-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-c059-fonts-20200910-6.el9.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] urw-base35-d050000l-fonts-20200910-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-fonts-20200910-6.el9.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] urw-base35-fonts-common-20200910-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-gothic-fonts-20200910-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-p052-fonts-20200910-6.el9.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-z003-fonts-20200910-6.el9.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] webkit2gtk3-jsc-2.48.1-1.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] webrtc-audio-processing-0.3.1-8.el9.x86_64.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] wireplumber-0.4.14-1.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] wireplumber-libs-0.4.14-1.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] xdg-dbus-proxy-0.1.3-1.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] xdg-desktop-portal-1.12.6-1.el9.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] xkeyboard-config-2.33-2.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] xml-common-0.6.3-58.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-imagesize-1.2.0-6.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-pygments-2.7.4-4.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-snowballstemmer-1.9.0-10.el9.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] python3-sphinx-3.4.3-8.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] libraqm-0.7.0-7.el9s.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] python3-eventlet-0.36.1-1.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-greenlet-3.1.1-1.el9s.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jinja2-3.0.1-2.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-markupsafe-3.0.2-1.el9s.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-packaging-24.2-2.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-pbr-6.1.1-1.el9s.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-requests-2.32.3-4.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-setuptools-65.5.1-2.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-setuptools-wheel-65.5.1-2.el9s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-sqlalchemy-2.0.38-1.el9s.x86_64.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-typing-extensions-4.12.2-2.el9s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] ImageMagick-6.9.12.98-1.el9s.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] ImageMagick-libs-6.9.12.98-1.el9s.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] liblqr-1-0.4.2-17.el9s.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] python3-setuptools_scm-7.1.0-2.el9s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Running scriptlet: filesystem-3.16-5.el9.x86_64                           1/1 
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : libgcc-11.5.0-5.el9.x86_64                           1/511 
DEBUG util.py:461:    Running scriptlet: libgcc-11.5.0-5.el9.x86_64                           1/511 
DEBUG util.py:461:    Installing       : fonts-filesystem-1:2.0.5-7.el9.1.noarch              2/511 
DEBUG util.py:461:    Installing       : tzdata-2025b-1.el9.noarch                            3/511 
DEBUG util.py:461:    Installing       : hwdata-0.348-9.18.el9.noarch                         4/511 
DEBUG util.py:461:    Installing       : dejavu-sans-fonts-2.37-18.el9.noarch                 5/511 
DEBUG util.py:461:    Installing       : adobe-mappings-cmap-20171205-12.el9.noarch           6/511 
DEBUG util.py:461:    Installing       : adobe-mappings-cmap-deprecated-20171205-12.el9.n     7/511 
DEBUG util.py:461:    Installing       : langpacks-core-font-en-3.0-16.el9.noarch             8/511 
DEBUG util.py:461:    Installing       : osinfo-db-20250124-1.el9.noarch                      9/511 
DEBUG util.py:461:    Installing       : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1    10/511 
DEBUG util.py:461:    Installing       : abattis-cantarell-fonts-0.301-4.el9.noarch          11/511 
DEBUG util.py:461:    Installing       : google-droid-sans-fonts-20200215-11.el9.2.noarch    12/511 
DEBUG util.py:461:    Installing       : python3-setuptools-wheel-65.5.1-2.el9s.noarch       13/511 
DEBUG util.py:461:    Installing       : xkeyboard-config-2.33-2.el9.noarch                  14/511 
DEBUG util.py:461:    Installing       : rust-srpm-macros-17-4.el9.noarch                    15/511 
DEBUG util.py:461:    Installing       : qt5-srpm-macros-5.15.9-1.el9.noarch                 16/511 
DEBUG util.py:461:    Installing       : poppler-data-0.4.9-9.el9.noarch                     17/511 
DEBUG util.py:461:    Installing       : perl-srpm-macros-1-41.el9.noarch                    18/511 
DEBUG util.py:461:    Installing       : openblas-srpm-macros-2-11.el9.noarch                19/511 
DEBUG util.py:461:    Installing       : ocaml-srpm-macros-6-6.el9.noarch                    20/511 
DEBUG util.py:461:    Installing       : mesa-filesystem-24.2.8-2.el9.x86_64                 21/511 
DEBUG util.py:461:    Installing       : llvm-filesystem-20.1.1-3.el9.x86_64                 22/511 
DEBUG util.py:461:    Installing       : libX11-common-1.7.0-11.el9.noarch                   23/511 
DEBUG util.py:461:    Installing       : kernel-headers-5.14.0-583.el9.x86_64                24/511 
DEBUG util.py:461:    Installing       : ghc-srpm-macros-1.5.0-6.el9.noarch                  25/511 
DEBUG util.py:461:    Installing       : gawk-all-langpacks-5.1.0-6.el9.x86_64               26/511 
DEBUG util.py:461:    Installing       : adwaita-cursor-theme-40.1.1-3.el9.noarch            27/511 
DEBUG util.py:461:    Installing       : adobe-mappings-pdf-20180407-10.el9.noarch           28/511 
DEBUG util.py:461:    Installing       : publicsuffix-list-dafsa-20210518-3.el9.noarch       29/511 
DEBUG util.py:461:    Installing       : pkgconf-m4-1.7.3-10.el9.noarch                      30/511 
DEBUG util.py:461:    Installing       : pcre2-syntax-10.40-6.el9.noarch                     31/511 
DEBUG util.py:461:    Installing       : ncurses-base-6.2-10.20210508.el9.noarch             32/511 
DEBUG util.py:461:    Installing       : libssh-config-0.10.4-13.el9.noarch                  33/511 
DEBUG util.py:461:    Installing       : kbd-misc-2.4.0-11.el9.noarch                        34/511 
DEBUG util.py:461:    Installing       : kbd-legacy-2.4.0-11.el9.noarch                      35/511 
DEBUG util.py:461:    Installing       : fuse-common-3.10.2-9.el9.x86_64                     36/511 
DEBUG util.py:461:    Installing       : coreutils-common-8.32-39.el9.x86_64                 37/511 
DEBUG util.py:461:    Installing       : centos-gpg-keys-9.0-26.el9.noarch                   38/511 
DEBUG util.py:461:    Installing       : centos-stream-repos-9.0-26.el9.noarch               39/511 
DEBUG util.py:461:  warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew
DEBUG util.py:461:    Installing       : centos-stream-release-9.0-26.el9.noarch             40/511 
DEBUG util.py:461:    Installing       : setup-2.13.7-10.el9.noarch                          41/511 
DEBUG util.py:461:  warning: /etc/hosts created as /etc/hosts.rpmnew
DEBUG util.py:461:    Running scriptlet: setup-2.13.7-10.el9.noarch                          41/511 
DEBUG util.py:461:    Installing       : filesystem-3.16-5.el9.x86_64                        42/511 
DEBUG util.py:461:    Installing       : urw-base35-fonts-common-20200910-6.el9.noarch       43/511 
DEBUG util.py:461:    Installing       : basesystem-11-13.el9.noarch                         44/511 
DEBUG util.py:461:    Installing       : glibc-gconv-extra-2.34-188.el9.x86_64               45/511 
DEBUG util.py:461:    Running scriptlet: glibc-gconv-extra-2.34-188.el9.x86_64               45/511 
DEBUG util.py:461:    Installing       : glibc-minimal-langpack-2.34-188.el9.x86_64          46/511 
DEBUG util.py:461:    Installing       : glibc-common-2.34-188.el9.x86_64                    47/511 
DEBUG util.py:461:    Running scriptlet: glibc-2.34-188.el9.x86_64                           48/511 
DEBUG util.py:461:    Installing       : glibc-2.34-188.el9.x86_64                           48/511 
DEBUG util.py:461:    Running scriptlet: glibc-2.34-188.el9.x86_64                           48/511 
DEBUG util.py:461:    Installing       : ncurses-libs-6.2-10.20210508.el9.x86_64             49/511 
DEBUG util.py:461:    Installing       : bash-5.1.8-9.el9.x86_64                             50/511 
DEBUG util.py:461:    Running scriptlet: bash-5.1.8-9.el9.x86_64                             50/511 
DEBUG util.py:461:    Installing       : zlib-1.2.11-41.el9.x86_64                           51/511 
DEBUG util.py:461:    Installing       : libstdc++-11.5.0-5.el9.x86_64                       52/511 
DEBUG util.py:461:    Installing       : libzstd-1.5.5-1.el9.x86_64                          53/511 
DEBUG util.py:461:    Installing       : xz-libs-5.2.5-8.el9.x86_64                          54/511 
DEBUG util.py:461:    Installing       : libxml2-2.9.13-9.el9.x86_64                         55/511 
DEBUG util.py:461:    Installing       : bzip2-libs-1.0.8-10.el9.x86_64                      56/511 
DEBUG util.py:461:    Installing       : libxcrypt-4.4.18-3.el9.x86_64                       57/511 
DEBUG util.py:461:    Installing       : libpng-2:1.6.37-12.el9.x86_64                       58/511 
DEBUG util.py:461:    Installing       : expat-2.5.0-4.el9.x86_64                            59/511 
DEBUG util.py:461:    Installing       : libjpeg-turbo-2.0.90-7.el9.x86_64                   60/511 
DEBUG util.py:461:    Installing       : libcap-2.48-9.el9.x86_64                            61/511 
DEBUG util.py:461:    Installing       : libuuid-2.37.4-21.el9.x86_64                        62/511 
DEBUG util.py:461:    Installing       : elfutils-libelf-0.193-1.el9.x86_64                  63/511 
DEBUG util.py:461:    Installing       : sqlite-libs-3.34.1-7.el9.x86_64                     64/511 
DEBUG util.py:461:    Installing       : libffi-3.4.2-8.el9.x86_64                           65/511 
DEBUG util.py:461:    Installing       : crypto-policies-20250128-1.git5269e22.el9.noarch    66/511 
DEBUG util.py:461:    Running scriptlet: crypto-policies-20250128-1.git5269e22.el9.noarch    66/511 
DEBUG util.py:461:    Installing       : gmp-1:6.2.0-13.el9.x86_64                           67/511 
DEBUG util.py:461:    Installing       : libgpg-error-1.42-5.el9.x86_64                      68/511 
DEBUG util.py:461:    Installing       : libtool-ltdl-2.4.6-46.el9.x86_64                    69/511 
DEBUG util.py:461:    Installing       : lcms2-2.12-3.el9.x86_64                             70/511 
DEBUG util.py:461:    Installing       : nspr-4.35.0-17.el9.x86_64                           71/511 
DEBUG util.py:461:    Installing       : mpfr-4.1.0-7.el9.x86_64                             72/511 
DEBUG util.py:461:    Installing       : readline-8.1-4.el9.x86_64                           73/511 
DEBUG util.py:461:    Installing       : libogg-2:1.3.4-6.el9.x86_64                         74/511 
DEBUG util.py:461:    Installing       : libvorbis-1:1.3.7-5.el9.x86_64                      75/511 
DEBUG util.py:461:    Installing       : nss-util-3.101.0-10.el9.x86_64                      76/511 
DEBUG util.py:461:    Installing       : libgcrypt-1.10.0-11.el9.x86_64                      77/511 
DEBUG util.py:461:    Installing       : libwayland-client-1.21.0-1.el9.x86_64               78/511 
DEBUG util.py:461:    Installing       : libicu-67.1-9.el9.x86_64                            79/511 
DEBUG util.py:461:    Installing       : libattr-2.5.1-3.el9.x86_64                          80/511 
DEBUG util.py:461:    Installing       : libacl-2.3.1-4.el9.x86_64                           81/511 
DEBUG util.py:461:    Installing       : libgomp-11.5.0-5.el9.x86_64                         82/511 
DEBUG util.py:461:    Installing       : lz4-libs-1.9.3-5.el9.x86_64                         83/511 
DEBUG util.py:461:    Installing       : popt-1.18-8.el9.x86_64                              84/511 
DEBUG util.py:461:    Installing       : alsa-lib-1.2.13-2.el9.x86_64                        85/511 
DEBUG util.py:461:    Installing       : libX11-xcb-1.7.0-11.el9.x86_64                      86/511 
DEBUG util.py:461:    Installing       : libwebp-1.2.0-8.el9.x86_64                          87/511 
DEBUG util.py:461:    Installing       : libassuan-2.5.5-3.el9.x86_64                        88/511 
DEBUG util.py:461:    Installing       : gdbm-libs-1:1.23-1.el9.x86_64                       89/511 
DEBUG util.py:461:    Installing       : json-c-0.14-11.el9.x86_64                           90/511 
DEBUG util.py:461:    Installing       : libbrotli-1.0.9-7.el9.x86_64                        91/511 
DEBUG util.py:461:    Installing       : libcap-ng-0.8.2-7.el9.x86_64                        92/511 
DEBUG util.py:461:    Installing       : audit-libs-3.1.5-7.el9.x86_64                       93/511 
DEBUG util.py:461:    Installing       : libcom_err-1.46.5-7.el9.x86_64                      94/511 
DEBUG util.py:461:    Installing       : libseccomp-2.5.2-2.el9.x86_64                       95/511 
DEBUG util.py:461:    Installing       : libtasn1-4.16.0-9.el9.x86_64                        96/511 
DEBUG util.py:461:    Installing       : p11-kit-0.25.3-3.el9.x86_64                         97/511 
DEBUG util.py:461:    Installing       : libtdb-1.4.12-1.el9.x86_64                          98/511 
DEBUG util.py:461:    Installing       : libunistring-0.9.10-15.el9.x86_64                   99/511 
DEBUG util.py:461:    Installing       : libidn2-2.3.0-7.el9.x86_64                         100/511 
DEBUG util.py:461:    Installing       : lua-libs-5.4.4-4.el9.x86_64                        101/511 
DEBUG util.py:461:    Installing       : pcre2-10.40-6.el9.x86_64                           102/511 
DEBUG util.py:461:    Installing       : fribidi-1.0.10-6.el9.2.x86_64                      103/511 
DEBUG util.py:461:    Installing       : libICE-1.0.10-8.el9.x86_64                         104/511 
DEBUG util.py:461:    Installing       : libstemmer-0-18.585svn.el9.x86_64                  105/511 
DEBUG util.py:461:    Installing       : libxshmfence-1.3-10.el9.x86_64                     106/511 
DEBUG util.py:461:    Installing       : openjpeg2-2.4.0-8.el9.x86_64                       107/511 
DEBUG util.py:461:    Installing       : opus-1.3.1-10.el9.x86_64                           108/511 
DEBUG util.py:461:    Installing       : libSM-1.2.3-10.el9.x86_64                          109/511 
DEBUG util.py:461:    Installing       : libpsl-0.21.1-5.el9.x86_64                         110/511 
DEBUG util.py:461:    Installing       : libwayland-cursor-1.21.0-1.el9.x86_64              111/511 
DEBUG util.py:461:    Installing       : libmpc-1.2.1-4.el9.x86_64                          112/511 
DEBUG util.py:461:    Installing       : libwayland-server-1.21.0-1.el9.x86_64              113/511 
DEBUG util.py:461:    Installing       : dwz-0.14-3.el9.x86_64                              114/511 
DEBUG util.py:461:    Installing       : exiv2-0.27.5-2.el9.x86_64                          115/511 
DEBUG util.py:461:    Installing       : exiv2-libs-0.27.5-2.el9.x86_64                     116/511 
DEBUG util.py:461:    Installing       : libxcrypt-compat-4.4.18-3.el9.x86_64               117/511 
DEBUG util.py:461:    Installing       : unzip-6.0-58.el9.x86_64                            118/511 
DEBUG util.py:461:    Running scriptlet: xml-common-0.6.3-58.el9.noarch                     119/511 
DEBUG util.py:461:    Installing       : xml-common-0.6.3-58.el9.noarch                     119/511 
DEBUG util.py:461:    Installing       : libproxy-0.4.15-35.el9.x86_64                      120/511 
DEBUG util.py:461:    Installing       : imath-3.1.2-1.el9.x86_64                           121/511 
DEBUG util.py:461:    Installing       : file-libs-5.39-16.el9.x86_64                       122/511 
DEBUG util.py:461:    Installing       : file-5.39-16.el9.x86_64                            123/511 
DEBUG util.py:461:    Installing       : hicolor-icon-theme-0.17-13.el9.noarch              124/511 
DEBUG util.py:461:    Installing       : libedit-3.1-38.20210216cvs.el9.x86_64              125/511 
DEBUG util.py:461:    Installing       : llvm-libs-20.1.1-3.el9.x86_64                      126/511 
DEBUG util.py:461:    Installing       : alternatives-1.24-2.el9.x86_64                     127/511 
DEBUG util.py:461:    Installing       : p11-kit-trust-0.25.3-3.el9.x86_64                  128/511 
DEBUG util.py:461:    Running scriptlet: p11-kit-trust-0.25.3-3.el9.x86_64                  128/511 
DEBUG util.py:461:    Installing       : fuse-libs-2.9.9-17.el9.x86_64                      129/511 
DEBUG util.py:461:    Installing       : libsepol-3.6-3.el9.x86_64                          130/511 
DEBUG util.py:461:    Installing       : libselinux-3.6-3.el9.x86_64                        131/511 
DEBUG util.py:461:    Installing       : sed-4.8-9.el9.x86_64                               132/511 
DEBUG util.py:461:    Installing       : findutils-1:4.8.0-7.el9.x86_64                     133/511 
DEBUG util.py:461:    Installing       : libsigsegv-2.13-4.el9.x86_64                       134/511 
DEBUG util.py:461:    Installing       : gawk-5.1.0-6.el9.x86_64                            135/511 
DEBUG util.py:461:    Installing       : libsmartcols-2.37.4-21.el9.x86_64                  136/511 
DEBUG util.py:461:    Installing       : pcre-8.44-4.el9.x86_64                             137/511 
DEBUG util.py:461:    Installing       : grep-3.6-5.el9.x86_64                              138/511 
DEBUG util.py:461:    Installing       : openssl-libs-1:3.5.0-1.el9.x86_64                  139/511 
DEBUG util.py:461:    Installing       : coreutils-8.32-39.el9.x86_64                       140/511 
DEBUG util.py:461:    Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar   141/511 
DEBUG util.py:461:    Installing       : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar   141/511 
DEBUG util.py:461:    Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar   141/511 
DEBUG util.py:461:    Installing       : systemd-libs-252-53.el9.x86_64                     142/511 
DEBUG util.py:461:    Running scriptlet: systemd-libs-252-53.el9.x86_64                     142/511 
DEBUG util.py:461:    Installing       : libarchive-3.5.3-4.el9.x86_64                      143/511 
DEBUG util.py:461:    Installing       : dbus-libs-1:1.12.20-8.el9.x86_64                   144/511 
DEBUG util.py:461:    Installing       : libblkid-2.37.4-21.el9.x86_64                      145/511 
DEBUG util.py:461:    Running scriptlet: libblkid-2.37.4-21.el9.x86_64                      145/511 
DEBUG util.py:461:    Installing       : libmount-2.37.4-21.el9.x86_64                      146/511 
DEBUG util.py:461:    Installing       : libfdisk-2.37.4-21.el9.x86_64                      147/511 
DEBUG util.py:461:    Installing       : util-linux-core-2.37.4-21.el9.x86_64               148/511 
DEBUG util.py:461:    Running scriptlet: util-linux-core-2.37.4-21.el9.x86_64               148/511 
DEBUG util.py:461:    Installing       : libusbx-1.0.26-1.el9.x86_64                        149/511 
DEBUG util.py:461:    Installing       : gzip-1.12-1.el9.x86_64                             150/511 
DEBUG util.py:461:    Installing       : cracklib-2.9.6-27.el9.x86_64                       151/511 
DEBUG util.py:461:    Installing       : kmod-libs-28-10.el9.x86_64                         152/511 
DEBUG util.py:461:    Installing       : libevent-2.1.12-8.el9.x86_64                       153/511 
DEBUG util.py:461:    Installing       : avahi-libs-0.8-21.el9.x86_64                       154/511 
DEBUG util.py:461:    Installing       : xz-5.2.5-8.el9.x86_64                              155/511 
DEBUG util.py:461:    Installing       : jbigkit-libs-2.1-23.el9.x86_64                     156/511 
DEBUG util.py:461:    Installing       : libtiff-4.4.0-13.el9.x86_64                        157/511 
DEBUG util.py:461:    Installing       : libXau-1.0.9-8.el9.x86_64                          158/511 
DEBUG util.py:461:    Installing       : libxcb-1.13.1-9.el9.x86_64                         159/511 
DEBUG util.py:461:    Installing       : libX11-1.7.0-11.el9.x86_64                         160/511 
DEBUG util.py:461:    Installing       : libXext-1.3.4-8.el9.x86_64                         161/511 
DEBUG util.py:461:    Installing       : libXrender-0.9.10-16.el9.x86_64                    162/511 
DEBUG util.py:461:    Installing       : libXi-1.7.10-8.el9.x86_64                          163/511 
DEBUG util.py:461:    Installing       : libXfixes-5.0.3-16.el9.x86_64                      164/511 
DEBUG util.py:461:    Installing       : libXt-1.2.0-6.el9.x86_64                           165/511 
DEBUG util.py:461:    Installing       : libXmu-1.1.3-8.el9.x86_64                          166/511 
DEBUG util.py:461:    Installing       : libXcursor-1.2.0-7.el9.x86_64                      167/511 
DEBUG util.py:461:    Installing       : libXdamage-1.1.5-7.el9.x86_64                      168/511 
DEBUG util.py:461:    Installing       : libXrandr-1.5.2-8.el9.x86_64                       169/511 
DEBUG util.py:461:    Installing       : libXinerama-1.1.4-10.el9.x86_64                    170/511 
DEBUG util.py:461:    Installing       : libXcomposite-0.4.5-7.el9.x86_64                   171/511 
DEBUG util.py:461:    Installing       : libXpm-3.5.13-10.el9.x86_64                        172/511 
DEBUG util.py:461:    Installing       : libglvnd-1:1.3.4-1.el9.x86_64                      173/511 
DEBUG util.py:461:    Installing       : libwayland-egl-1.21.0-1.el9.x86_64                 174/511 
DEBUG util.py:461:    Installing       : pixman-0.40.0-6.el9.x86_64                         175/511 
DEBUG util.py:461:    Installing       : libXaw-1.0.13-19.el9.x86_64                        176/511 
DEBUG util.py:461:    Installing       : libXtst-1.2.3-16.el9.x86_64                        177/511 
DEBUG util.py:461:    Installing       : libXv-1.0.11-16.el9.x86_64                         178/511 
DEBUG util.py:461:    Installing       : libXxf86vm-1.1.4-18.el9.x86_64                     179/511 
DEBUG util.py:461:    Installing       : cracklib-dicts-2.9.6-27.el9.x86_64                 180/511 
DEBUG util.py:461:    Installing       : p11-kit-server-0.25.3-3.el9.x86_64                 181/511 
DEBUG util.py:461:    Installing       : python3-pip-wheel-21.3.1-1.el9.noarch              182/511 
DEBUG util.py:461:    Installing       : python-unversioned-command-3.9.21-2.el9.noarch     183/511 
DEBUG util.py:461:    Installing       : python3-3.9.21-2.el9.x86_64                        184/511 
DEBUG util.py:461:    Installing       : python3-libs-3.9.21-2.el9.x86_64                   185/511 
DEBUG util.py:461:    Installing       : python3-setuptools-65.5.1-2.el9s.noarch            186/511 
DEBUG util.py:461:    Installing       : python3-packaging-24.2-2.el9s.noarch               187/511 
DEBUG util.py:461:    Installing       : python3-idna-2.10-7.el9.1.noarch                   188/511 
DEBUG util.py:461:    Installing       : python3-greenlet-3.1.1-1.el9s.x86_64               189/511 
DEBUG util.py:461:    Installing       : python3-typing-extensions-4.12.2-2.el9s.noarch     190/511 
DEBUG util.py:461:    Installing       : python3-pip-21.3.1-1.el9.noarch                    191/511 
DEBUG util.py:461:    Installing       : crypto-policies-scripts-20250128-1.git5269e22.el   192/511 
DEBUG util.py:461:    Installing       : python3-chardet-4.0.0-5.el9.noarch                 193/511 
DEBUG util.py:461:    Installing       : python3-dns-2.6.1-3.el9.noarch                     194/511 
DEBUG util.py:461:    Installing       : python3-pysocks-1.7.1-12.el9.noarch                195/511 
DEBUG util.py:461:    Installing       : python3-six-1.15.0-9.el9.noarch                    196/511 
DEBUG util.py:461:    Installing       : python3-urllib3-1.26.5-6.el9.noarch                197/511 
DEBUG util.py:461:    Installing       : python3-requests-2.32.3-4.el9s.noarch              198/511 
DEBUG util.py:461:    Installing       : python3-docutils-0.16-6.el9.noarch                 199/511 
DEBUG util.py:461:    Installing       : python3-pytz-2021.1-5.el9.noarch                   200/511 
DEBUG util.py:461:    Installing       : python3-babel-2.9.1-2.el9.noarch                   201/511 
DEBUG util.py:461:    Installing       : python3-tomli-2.0.1-5.el9.noarch                   202/511 
DEBUG util.py:461:    Installing       : python3-imagesize-1.2.0-6.el9.noarch               203/511 
DEBUG util.py:461:    Installing       : python3-pygments-2.7.4-4.el9.noarch                204/511 
DEBUG util.py:461:    Installing       : python3-snowballstemmer-1.9.0-10.el9.noarch        205/511 
DEBUG util.py:461:    Installing       : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa   206/511 
DEBUG util.py:461:    Installing       : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar   207/511 
DEBUG util.py:461:    Installing       : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch   208/511 
DEBUG util.py:461:    Installing       : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc   209/511 
DEBUG util.py:461:    Installing       : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch   210/511 
DEBUG util.py:461:    Installing       : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch    211/511 
DEBUG util.py:461:    Installing       : python3-sphinxcontrib-serializinghtml-1.1.4-5.el   212/511 
DEBUG util.py:461:    Installing       : python3-markupsafe-3.0.2-1.el9s.x86_64             213/511 
DEBUG util.py:461:    Installing       : python3-jinja2-3.0.1-2.el9s.noarch                 214/511 
DEBUG util.py:461:    Installing       : openssl-1:3.5.0-1.el9.x86_64                       215/511 
DEBUG util.py:461:    Installing       : sound-theme-freedesktop-0.8-17.el9.noarch          216/511 
DEBUG util.py:461:    Running scriptlet: sound-theme-freedesktop-0.8-17.el9.noarch          216/511 
DEBUG util.py:461:    Installing       : kmod-28-10.el9.x86_64                              217/511 
DEBUG util.py:461:    Installing       : composefs-libs-1.0.8-1.el9.x86_64                  218/511 
DEBUG util.py:461:    Installing       : bubblewrap-0.4.1-8.el9.x86_64                      219/511 
DEBUG util.py:461:    Installing       : libsemanage-3.6-5.el9.x86_64                       220/511 
DEBUG util.py:461:    Installing       : shadow-utils-2:4.9-12.el9.x86_64                   221/511 
DEBUG util.py:461:    Running scriptlet: libutempter-1.2.1-6.el9.x86_64                     222/511 
DEBUG util.py:461:    Installing       : libutempter-1.2.1-6.el9.x86_64                     222/511 
DEBUG util.py:461:    Installing       : tar-2:1.34-7.el9.x86_64                            223/511 
DEBUG util.py:461:    Installing       : openexr-libs-3.1.1-3.el9.x86_64                    224/511 
DEBUG util.py:461:    Installing       : iso-codes-4.6.0-3.el9.noarch                       225/511 
DEBUG util.py:461:    Installing       : zip-3.0-35.el9.x86_64                              226/511 
DEBUG util.py:461:    Installing       : cpp-11.5.0-5.el9.x86_64                            227/511 
DEBUG util.py:461:    Installing       : zstd-1.5.5-1.el9.x86_64                            228/511 
DEBUG util.py:461:    Installing       : acl-2.3.1-4.el9.x86_64                             229/511 
DEBUG util.py:461:    Installing       : nss-softokn-freebl-3.101.0-10.el9.x86_64           230/511 
DEBUG util.py:461:    Installing       : nss-softokn-3.101.0-10.el9.x86_64                  231/511 
DEBUG util.py:461:    Installing       : nss-sysinit-3.101.0-10.el9.x86_64                  232/511 
DEBUG util.py:461:    Installing       : nss-3.101.0-10.el9.x86_64                          233/511 
DEBUG util.py:461:    Running scriptlet: nss-3.101.0-10.el9.x86_64                          233/511 
DEBUG util.py:461:    Installing       : flac-libs-1.3.3-12.el9.x86_64                      234/511 
DEBUG util.py:461:    Installing       : libtheora-1:1.1.1-31.el9.x86_64                    235/511 
DEBUG util.py:461:    Installing       : libksba-1.5.1-7.el9.x86_64                         236/511 
DEBUG util.py:461:    Installing       : jasper-libs-2.0.28-3.el9.x86_64                    237/511 
DEBUG util.py:461:    Installing       : LibRaw-0.21.1-1.el9.x86_64                         238/511 
DEBUG util.py:461:    Installing       : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64     239/511 
DEBUG util.py:461:    Installing       : bzip2-1.0.8-10.el9.x86_64                          240/511 
DEBUG util.py:461:    Installing       : libxkbcommon-1.0.3-4.el9.x86_64                    241/511 
DEBUG util.py:461:    Installing       : libxslt-1.1.34-12.el9.x86_64                       242/511 
DEBUG util.py:461:    Installing       : graphite2-1.3.14-9.el9.x86_64                      243/511 
DEBUG util.py:461:    Running scriptlet: groff-base-1.22.4-10.el9.x86_64                    244/511 
DEBUG util.py:461:    Installing       : groff-base-1.22.4-10.el9.x86_64                    244/511 
DEBUG util.py:461:    Running scriptlet: groff-base-1.22.4-10.el9.x86_64                    244/511 
DEBUG util.py:461:    Installing       : webrtc-audio-processing-0.3.1-8.el9.x86_64         245/511 
DEBUG util.py:461:    Installing       : info-6.7-15.el9.x86_64                             246/511 
DEBUG util.py:461:    Installing       : ed-1.14.2-12.el9.x86_64                            247/511 
DEBUG util.py:461:    Installing       : patch-2.7.6-16.el9.x86_64                          248/511 
DEBUG util.py:461:    Installing       : libfontenc-1.1.3-17.el9.x86_64                     249/511 
DEBUG util.py:461:    Installing       : less-590-5.el9.x86_64                              250/511 
DEBUG util.py:461:    Installing       : systemd-rpm-macros-252-53.el9.noarch               251/511 
DEBUG util.py:461:    Installing       : adwaita-icon-theme-40.1.1-3.el9.noarch             252/511 
DEBUG util.py:461:    Installing       : libpaper-1.1.28-4.el9.x86_64                       253/511 
DEBUG util.py:461:    Installing       : ncurses-6.2-10.20210508.el9.x86_64                 254/511 
DEBUG util.py:461:    Installing       : perl-Digest-1.19-4.el9.noarch                      255/511 
DEBUG util.py:461:    Installing       : perl-Digest-MD5-2.58-4.el9.x86_64                  256/511 
DEBUG util.py:461:    Installing       : perl-B-1.80-481.el9.x86_64                         257/511 
DEBUG util.py:461:    Installing       : perl-FileHandle-2.03-481.el9.noarch                258/511 
DEBUG util.py:461:    Installing       : perl-Data-Dumper-2.174-462.el9.x86_64              259/511 
DEBUG util.py:461:    Installing       : perl-libnet-3.13-4.el9.noarch                      260/511 
DEBUG util.py:461:    Installing       : perl-AutoLoader-5.74-481.el9.noarch                261/511 
DEBUG util.py:461:    Installing       : perl-base-2.27-481.el9.noarch                      262/511 
DEBUG util.py:461:    Installing       : perl-URI-5.09-3.el9.noarch                         263/511 
DEBUG util.py:461:    Installing       : perl-if-0.60.800-481.el9.noarch                    264/511 
DEBUG util.py:461:    Installing       : perl-IO-Socket-IP-0.41-5.el9.noarch                265/511 
DEBUG util.py:461:    Installing       : perl-Time-Local-2:1.300-7.el9.noarch               266/511 
DEBUG util.py:461:    Installing       : perl-File-Path-2.18-4.el9.noarch                   267/511 
DEBUG util.py:461:    Installing       : perl-IO-Socket-SSL-2.073-2.el9.noarch              268/511 
DEBUG util.py:461:    Installing       : perl-Net-SSLeay-1.94-1.el9.x86_64                  269/511 
DEBUG util.py:461:    Installing       : perl-Pod-Escapes-1:1.07-460.el9.noarch             270/511 
DEBUG util.py:461:    Installing       : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch       271/511 
DEBUG util.py:461:    Installing       : perl-Mozilla-CA-20200520-6.el9.noarch              272/511 
DEBUG util.py:461:    Installing       : perl-Class-Struct-0.66-481.el9.noarch              273/511 
DEBUG util.py:461:    Installing       : perl-POSIX-1.94-481.el9.x86_64                     274/511 
DEBUG util.py:461:    Installing       : perl-Term-ANSIColor-5.01-461.el9.noarch            275/511 
DEBUG util.py:461:    Installing       : perl-IPC-Open3-1.21-481.el9.noarch                 276/511 
DEBUG util.py:461:    Installing       : perl-subs-1.03-481.el9.noarch                      277/511 
DEBUG util.py:461:    Installing       : perl-File-Temp-1:0.231.100-4.el9.noarch            278/511 
DEBUG util.py:461:    Installing       : perl-Term-Cap-1.17-460.el9.noarch                  279/511 
DEBUG util.py:461:    Installing       : perl-Pod-Simple-1:3.42-4.el9.noarch                280/511 
DEBUG util.py:461:    Installing       : perl-HTTP-Tiny-0.076-462.el9.noarch                281/511 
DEBUG util.py:461:    Installing       : perl-Socket-4:2.031-4.el9.x86_64                   282/511 
DEBUG util.py:461:    Installing       : perl-SelectSaver-1.02-481.el9.noarch               283/511 
DEBUG util.py:461:    Installing       : perl-Symbol-1.08-481.el9.noarch                    284/511 
DEBUG util.py:461:    Installing       : perl-File-stat-1.09-481.el9.noarch                 285/511 
DEBUG util.py:461:    Installing       : perl-podlators-1:4.14-460.el9.noarch               286/511 
DEBUG util.py:461:    Installing       : perl-Pod-Perldoc-3.28.01-461.el9.noarch            287/511 
DEBUG util.py:461:    Installing       : perl-Fcntl-1.13-481.el9.x86_64                     288/511 
DEBUG util.py:461:    Installing       : perl-Text-ParseWords-3.30-460.el9.noarch           289/511 
DEBUG util.py:461:    Installing       : perl-mro-1.23-481.el9.x86_64                       290/511 
DEBUG util.py:461:    Installing       : perl-IO-1.43-481.el9.x86_64                        291/511 
DEBUG util.py:461:    Installing       : perl-overloading-0.02-481.el9.noarch               292/511 
DEBUG util.py:461:    Installing       : perl-Pod-Usage-4:2.01-4.el9.noarch                 293/511 
DEBUG util.py:461:    Installing       : perl-Errno-1.30-481.el9.x86_64                     294/511 
DEBUG util.py:461:    Installing       : perl-File-Basename-2.85-481.el9.noarch             295/511 
DEBUG util.py:461:    Installing       : perl-Getopt-Std-1.12-481.el9.noarch                296/511 
DEBUG util.py:461:    Installing       : perl-MIME-Base64-3.16-4.el9.x86_64                 297/511 
DEBUG util.py:461:    Installing       : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64       298/511 
DEBUG util.py:461:    Installing       : perl-constant-1.33-461.el9.noarch                  299/511 
DEBUG util.py:461:    Installing       : perl-Storable-1:3.21-460.el9.x86_64                300/511 
DEBUG util.py:461:    Installing       : perl-overload-1.31-481.el9.noarch                  301/511 
DEBUG util.py:461:    Installing       : perl-parent-1:0.238-460.el9.noarch                 302/511 
DEBUG util.py:461:    Installing       : perl-vars-1.05-481.el9.noarch                      303/511 
DEBUG util.py:461:    Installing       : perl-Getopt-Long-1:2.52-4.el9.noarch               304/511 
DEBUG util.py:461:    Installing       : perl-Carp-1.50-460.el9.noarch                      305/511 
DEBUG util.py:461:    Installing       : perl-Exporter-5.74-461.el9.noarch                  306/511 
DEBUG util.py:461:    Installing       : perl-PathTools-3.78-461.el9.x86_64                 307/511 
DEBUG util.py:461:    Installing       : perl-NDBM_File-1.15-481.el9.x86_64                 308/511 
DEBUG util.py:461:    Installing       : perl-Encode-4:3.08-462.el9.x86_64                  309/511 
DEBUG util.py:461:    Installing       : perl-libs-4:5.32.1-481.el9.x86_64                  310/511 
DEBUG util.py:461:    Installing       : perl-interpreter-4:5.32.1-481.el9.x86_64           311/511 
DEBUG util.py:461:    Installing       : kernel-srpm-macros-1.0-13.el9.noarch               312/511 
DEBUG util.py:461:    Installing       : bluez-libs-5.56-6.el9.x86_64                       313/511 
DEBUG util.py:461:    Installing       : cpio-2.13-16.el9.x86_64                            314/511 
DEBUG util.py:461:    Installing       : diffutils-3.7-12.el9.x86_64                        315/511 
DEBUG util.py:461:    Installing       : keyutils-libs-1.6.3-1.el9.x86_64                   316/511 
DEBUG util.py:461:    Installing       : libatomic-11.5.0-5.el9.x86_64                      317/511 
DEBUG util.py:461:    Installing       : libcbor-0.7.0-5.el9.x86_64                         318/511 
DEBUG util.py:461:    Installing       : libdb-5.3.28-55.el9.x86_64                         319/511 
DEBUG util.py:461:    Installing       : libeconf-0.4.1-4.el9.x86_64                        320/511 
DEBUG util.py:461:    Installing       : libpwquality-1.4.4-8.el9.x86_64                    321/511 
DEBUG util.py:461:    Installing       : pam-1.5.1-23.el9.x86_64                            322/511 
DEBUG util.py:461:    Installing       : util-linux-2.37.4-21.el9.x86_64                    323/511 
DEBUG util.py:461:    Installing       : dbus-1:1.12.20-8.el9.x86_64                        324/511 
DEBUG util.py:461:    Installing       : systemd-pam-252-53.el9.x86_64                      325/511 
DEBUG util.py:461:    Running scriptlet: systemd-252-53.el9.x86_64                          326/511 
DEBUG util.py:461:    Installing       : systemd-252-53.el9.x86_64                          326/511 
DEBUG util.py:461:    Running scriptlet: systemd-252-53.el9.x86_64                          326/511 
DEBUG util.py:461:    Installing       : dbus-common-1:1.12.20-8.el9.noarch                 327/511 
DEBUG util.py:461:    Running scriptlet: dbus-common-1:1.12.20-8.el9.noarch                 327/511 
DEBUG util.py:461:  Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket.
DEBUG util.py:461:  Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket.
DEBUG util.py:461:    Running scriptlet: dbus-broker-28-7.el9.x86_64                        328/511 
DEBUG util.py:461:    Installing       : dbus-broker-28-7.el9.x86_64                        328/511 
DEBUG util.py:461:    Running scriptlet: dbus-broker-28-7.el9.x86_64                        328/511 
DEBUG util.py:461:  Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service.
DEBUG util.py:461:  Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service.
DEBUG util.py:461:    Installing       : device-mapper-libs-9:1.02.202-6.el9.x86_64         329/511 
DEBUG util.py:461:    Installing       : device-mapper-9:1.02.202-6.el9.x86_64              330/511 
DEBUG util.py:461:    Installing       : cryptsetup-libs-2.7.2-3.el9.x86_64                 331/511 
DEBUG util.py:461:    Installing       : elfutils-default-yama-scope-0.193-1.el9.noarch     332/511 
DEBUG util.py:461:    Running scriptlet: elfutils-default-yama-scope-0.193-1.el9.noarch     332/511 
DEBUG util.py:461:    Installing       : elfutils-libs-0.193-1.el9.x86_64                   333/511 
DEBUG util.py:461:    Running scriptlet: openssh-8.7p1-45.el9.x86_64                        334/511 
DEBUG util.py:461:    Installing       : openssh-8.7p1-45.el9.x86_64                        334/511 
DEBUG util.py:461:    Installing       : kbd-2.4.0-11.el9.x86_64                            335/511 
DEBUG util.py:461:    Installing       : libnghttp2-1.43.0-6.el9.x86_64                     336/511 
DEBUG util.py:461:    Installing       : libpciaccess-0.16-7.el9.x86_64                     337/511 
DEBUG util.py:461:    Installing       : libdrm-2.4.123-2.el9.x86_64                        338/511 
DEBUG util.py:461:    Installing       : libglvnd-egl-1:1.3.4-1.el9.x86_64                  339/511 
DEBUG util.py:461:    Installing       : mesa-libgbm-24.2.8-2.el9.x86_64                    340/511 
DEBUG util.py:461:    Installing       : mesa-dri-drivers-24.2.8-2.el9.x86_64               341/511 
DEBUG util.py:461:    Installing       : mesa-libglapi-24.2.8-2.el9.x86_64                  342/511 
DEBUG util.py:461:    Installing       : mesa-libEGL-24.2.8-2.el9.x86_64                    343/511 
DEBUG util.py:461:    Installing       : libglvnd-glx-1:1.3.4-1.el9.x86_64                  344/511 
DEBUG util.py:461:    Installing       : mesa-libGL-24.2.8-2.el9.x86_64                     345/511 
DEBUG util.py:461:    Installing       : libpkgconf-1.7.3-10.el9.x86_64                     346/511 
DEBUG util.py:461:    Installing       : pkgconf-1.7.3-10.el9.x86_64                        347/511 
DEBUG util.py:461:    Installing       : pkgconf-pkg-config-1.7.3-10.el9.x86_64             348/511 
DEBUG util.py:461:    Installing       : libverto-0.3.2-3.el9.x86_64                        349/511 
DEBUG util.py:461:    Installing       : krb5-libs-1.21.1-6.el9.x86_64                      350/511 
DEBUG util.py:461:    Installing       : cyrus-sasl-lib-2.1.27-21.el9.x86_64                351/511 
DEBUG util.py:461:    Installing       : openldap-2.6.8-4.el9.x86_64                        352/511 
DEBUG util.py:461:    Installing       : libssh-0.10.4-13.el9.x86_64                        353/511 
DEBUG util.py:461:    Installing       : libcurl-7.76.1-31.el9.x86_64                       354/511 
DEBUG util.py:461:    Installing       : elfutils-debuginfod-client-0.193-1.el9.x86_64      355/511 
DEBUG util.py:461:    Installing       : binutils-gold-2.35.2-63.el9.x86_64                 356/511 
DEBUG util.py:461:    Installing       : binutils-2.35.2-63.el9.x86_64                      357/511 
DEBUG util.py:461:    Running scriptlet: binutils-2.35.2-63.el9.x86_64                      357/511 
DEBUG util.py:461:    Installing       : elfutils-0.193-1.el9.x86_64                        358/511 
DEBUG util.py:461:    Installing       : gdb-minimal-14.2-4.el9.x86_64                      359/511 
DEBUG util.py:461:    Installing       : debugedit-5.0-10.el9.x86_64                        360/511 
DEBUG util.py:461:    Installing       : curl-7.76.1-31.el9.x86_64                          361/511 
DEBUG util.py:461:    Installing       : rpm-4.16.1.3-37.el9.x86_64                         362/511 
DEBUG util.py:461:    Installing       : rpm-libs-4.16.1.3-37.el9.x86_64                    363/511 
DEBUG util.py:461:    Installing       : rpm-build-libs-4.16.1.3-37.el9.x86_64              364/511 
DEBUG util.py:461:    Installing       : efi-srpm-macros-6-2.el9.noarch                     365/511 
DEBUG util.py:461:    Installing       : lua-srpm-macros-1-6.el9.noarch                     366/511 
DEBUG util.py:461:    Running scriptlet: tpm2-tss-3.2.3-1.el9.x86_64                        367/511 
DEBUG util.py:461:    Installing       : tpm2-tss-3.2.3-1.el9.x86_64                        367/511 
DEBUG util.py:461:    Installing       : systemd-udev-252-53.el9.x86_64                     368/511 
DEBUG util.py:461:    Running scriptlet: systemd-udev-252-53.el9.x86_64                     368/511 
DEBUG util.py:461:  Created symlink /etc/systemd/system/sysinit.target.wants/systemd-boot-update.service → /usr/lib/systemd/system/systemd-boot-update.service.
DEBUG util.py:461:  Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service → /usr/lib/systemd/system/systemd-pstore.service.
DEBUG util.py:461:    Installing       : libfido2-1.13.0-2.el9.x86_64                       369/511 
DEBUG util.py:461:    Installing       : openssh-clients-8.7p1-45.el9.x86_64                370/511 
DEBUG util.py:461:    Running scriptlet: openssh-clients-8.7p1-45.el9.x86_64                370/511 
DEBUG util.py:461:    Installing       : git-core-2.47.1-1.el9.x86_64                       371/511 
DEBUG util.py:461:    Installing       : make-1:4.3-8.el9.x86_64                            372/511 
DEBUG util.py:461:    Installing       : nettle-3.10.1-1.el9.x86_64                         373/511 
DEBUG util.py:461:    Installing       : gnutls-3.8.3-6.el9.x86_64                          374/511 
DEBUG util.py:461:    Installing       : glib2-2.68.4-16.el9.x86_64                         375/511 
DEBUG util.py:461:    Installing       : freetype-2.10.4-9.el9.x86_64                       376/511 
DEBUG util.py:461:    Installing       : harfbuzz-2.7.4-10.el9.x86_64                       377/511 
DEBUG util.py:461:    Installing       : fontconfig-2.14.0-2.el9.x86_64                     378/511 
DEBUG util.py:461:    Running scriptlet: fontconfig-2.14.0-2.el9.x86_64                     378/511 
DEBUG util.py:461:    Installing       : cairo-1.17.4-7.el9.x86_64                          379/511 
DEBUG util.py:461:    Installing       : json-glib-1.6.6-1.el9.x86_64                       380/511 
DEBUG util.py:461:    Installing       : atk-2.36.0-5.el9.x86_64                            381/511 
DEBUG util.py:461:    Installing       : cairo-gobject-1.17.4-7.el9.x86_64                  382/511 
DEBUG util.py:461:    Installing       : polkit-libs-0.117-13.el9.x86_64                    383/511 
DEBUG util.py:461:    Installing       : gstreamer1-1.22.12-3.el9.x86_64                    384/511 
DEBUG util.py:461:    Installing       : cups-libs-1:2.3.3op2-33.el9.x86_64                 385/511 
DEBUG util.py:461:    Running scriptlet: polkit-0.117-13.el9.x86_64                         386/511 
DEBUG util.py:461:    Installing       : polkit-0.117-13.el9.x86_64                         386/511 
DEBUG util.py:461:    Running scriptlet: polkit-0.117-13.el9.x86_64                         386/511 
DEBUG util.py:461:    Installing       : polkit-pkla-compat-0.1-21.el9.x86_64               387/511 
DEBUG util.py:461:    Installing       : gsettings-desktop-schemas-40.0-6.el9.x86_64        388/511 
DEBUG util.py:461:    Installing       : libgudev-237-1.el9.x86_64                          389/511 
DEBUG util.py:461:    Installing       : dconf-0.40.0-6.el9.x86_64                          390/511 
DEBUG util.py:461:    Running scriptlet: dconf-0.40.0-6.el9.x86_64                          390/511 
DEBUG util.py:461:    Running scriptlet: rtkit-0.11-29.el9.x86_64                           391/511 
DEBUG util.py:461:    Installing       : rtkit-0.11-29.el9.x86_64                           391/511 
DEBUG util.py:461:    Running scriptlet: rtkit-0.11-29.el9.x86_64                           391/511 
DEBUG util.py:461:  Created symlink /etc/systemd/system/graphical.target.wants/rtkit-daemon.service → /usr/lib/systemd/system/rtkit-daemon.service.
DEBUG util.py:461:    Installing       : libgxps-0.3.2-3.el9.x86_64                         392/511 
DEBUG util.py:461:    Installing       : gd-2.3.2-3.el9.x86_64                              393/511 
DEBUG util.py:461:    Installing       : libXft-2.3.3-8.el9.x86_64                          394/511 
DEBUG util.py:461:    Installing       : poppler-21.01.0-21.el9.x86_64                      395/511 
DEBUG util.py:461:    Installing       : poppler-glib-21.01.0-21.el9.x86_64                 396/511 
DEBUG util.py:461:    Installing       : urw-base35-bookman-fonts-20200910-6.el9.noarch     397/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch     397/511 
DEBUG util.py:461:    Installing       : urw-base35-c059-fonts-20200910-6.el9.noarch        398/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch        398/511 
DEBUG util.py:461:    Installing       : urw-base35-d050000l-fonts-20200910-6.el9.noarch    399/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch    399/511 
DEBUG util.py:461:    Installing       : urw-base35-gothic-fonts-20200910-6.el9.noarch      400/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch      400/511 
DEBUG util.py:461:    Installing       : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n   401/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n   401/511 
DEBUG util.py:461:    Installing       : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa   402/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa   402/511 
DEBUG util.py:461:    Installing       : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar   403/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar   403/511 
DEBUG util.py:461:    Installing       : urw-base35-p052-fonts-20200910-6.el9.noarch        404/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch        404/511 
DEBUG util.py:461:    Installing       : urw-base35-standard-symbols-ps-fonts-20200910-6.   405/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6.   405/511 
DEBUG util.py:461:    Installing       : urw-base35-z003-fonts-20200910-6.el9.noarch        406/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch        406/511 
DEBUG util.py:461:    Installing       : urw-base35-fonts-20200910-6.el9.noarch             407/511 
DEBUG util.py:461:    Installing       : libraqm-0.7.0-7.el9s.x86_64                        408/511 
DEBUG util.py:461:    Installing       : mkfontscale-1.2.1-3.el9.x86_64                     409/511 
DEBUG util.py:461:    Installing       : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc   410/511 
DEBUG util.py:461:    Running scriptlet: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc   410/511 
DEBUG util.py:461:    Installing       : ModemManager-glib-1.20.2-1.el9.x86_64              411/511 
DEBUG util.py:461:    Installing       : NetworkManager-libnm-1:1.53.4-1.el9.x86_64         412/511 
DEBUG util.py:461:    Installing       : gobject-introspection-1.68.0-11.el9.x86_64         413/511 
DEBUG util.py:461:    Installing       : upower-0.99.11-11.el9.x86_64                       414/511 
DEBUG util.py:461:    Running scriptlet: upower-0.99.11-11.el9.x86_64                       414/511 
DEBUG util.py:461:  Created symlink /etc/systemd/system/graphical.target.wants/upower.service → /usr/lib/systemd/system/upower.service.
DEBUG util.py:461:    Installing       : libgusb-0.3.8-2.el9.x86_64                         415/511 
DEBUG util.py:461:    Installing       : colord-libs-1.4.5-4.el9.x86_64                     416/511 
DEBUG util.py:461:    Installing       : shared-mime-info-2.1-5.el9.x86_64                  417/511 
DEBUG util.py:461:    Running scriptlet: shared-mime-info-2.1-5.el9.x86_64                  417/511 
DEBUG util.py:461:    Installing       : gdk-pixbuf2-2.42.6-4.el9.x86_64                    418/511 
DEBUG util.py:461:    Installing       : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64            419/511 
DEBUG util.py:461:    Installing       : gtk-update-icon-cache-3.24.31-5.el9.x86_64         420/511 
DEBUG util.py:461:    Installing       : libgsf-1.14.47-5.el9.x86_64                        421/511 
DEBUG util.py:461:    Installing       : libnotify-0.7.9-8.el9.x86_64                       422/511 
DEBUG util.py:461:    Installing       : at-spi2-core-2.40.3-1.el9.x86_64                   423/511 
DEBUG util.py:461:    Installing       : at-spi2-atk-2.38.0-4.el9.x86_64                    424/511 
DEBUG util.py:461:    Installing       : avahi-glib-0.8-21.el9.x86_64                       425/511 
DEBUG util.py:461:    Installing       : flatpak-session-helper-1.12.9-4.el9.x86_64         426/511 
DEBUG util.py:461:    Installing       : graphene-1.10.6-2.el9.x86_64                       427/511 
DEBUG util.py:461:    Installing       : libgexiv2-0.12.3-1.el9.x86_64                      428/511 
DEBUG util.py:461:    Installing       : low-memory-monitor-2.1-4.el9.x86_64                429/511 
DEBUG util.py:461:    Running scriptlet: low-memory-monitor-2.1-4.el9.x86_64                429/511 
DEBUG util.py:461:  Created symlink /etc/systemd/system/basic.target.wants/low-memory-monitor.service → /usr/lib/systemd/system/low-memory-monitor.service.
DEBUG util.py:461:    Installing       : totem-pl-parser-3.26.6-2.el9.x86_64                430/511 
DEBUG util.py:461:    Installing       : webkit2gtk3-jsc-2.48.1-1.el9.x86_64                431/511 
DEBUG util.py:461:    Installing       : libproxy-webkitgtk4-0.4.15-35.el9.x86_64           432/511 
DEBUG util.py:461:    Installing       : glib-networking-2.68.3-3.el9.x86_64                433/511 
DEBUG util.py:461:    Installing       : libsoup-2.72.0-10.el9.x86_64                       434/511 
DEBUG util.py:461:    Running scriptlet: geoclue2-2.6.0-7.el9.x86_64                        435/511 
DEBUG util.py:461:    Installing       : geoclue2-2.6.0-7.el9.x86_64                        435/511 
DEBUG util.py:461:    Running scriptlet: geoclue2-2.6.0-7.el9.x86_64                        435/511 
DEBUG util.py:461:    Installing       : libappstream-glib-0.7.18-5.el9.x86_64              436/511 
DEBUG util.py:461:    Installing       : osinfo-db-tools-1.10.0-1.el9.x86_64                437/511 
DEBUG util.py:461:    Installing       : libosinfo-1.10.0-1.el9.x86_64                      438/511 
DEBUG util.py:461:    Installing       : xdg-dbus-proxy-0.1.3-1.el9.x86_64                  439/511 
DEBUG util.py:461:    Installing       : liblqr-1-0.4.2-17.el9s.x86_64                      440/511 
DEBUG util.py:461:    Installing       : npth-1.6-8.el9.x86_64                              441/511 
DEBUG util.py:461:    Installing       : gnupg2-2.3.3-4.el9.x86_64                          442/511 
DEBUG util.py:461:    Installing       : gpgme-1.15.1-6.el9.x86_64                          443/511 
DEBUG util.py:461:    Installing       : ostree-libs-2025.2-1.el9.x86_64                    444/511 
DEBUG util.py:461:    Installing       : which-2.21-29.el9.x86_64                           445/511 
DEBUG util.py:461:    Installing       : fuse-2.9.9-17.el9.x86_64                           446/511 
DEBUG util.py:461:    Installing       : fdk-aac-free-2.0.0-8.el9.x86_64                    447/511 
DEBUG util.py:461:    Installing       : giflib-5.2.1-9.el9.x86_64                          448/511 
DEBUG util.py:461:    Installing       : glibc-headers-2.34-188.el9.x86_64                  449/511 
DEBUG util.py:461:    Installing       : libxcrypt-devel-4.4.18-3.el9.x86_64                450/511 
DEBUG util.py:461:    Installing       : glibc-devel-2.34-188.el9.x86_64                    451/511 
DEBUG util.py:461:    Installing       : gcc-11.5.0-5.el9.x86_64                            452/511 
DEBUG util.py:461:    Installing       : annobin-12.93-1.el9.x86_64                         453/511 
DEBUG util.py:461:    Installing       : gcc-plugin-annobin-11.5.0-5.el9.x86_64             454/511 
DEBUG util.py:461:    Installing       : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch           455/511 
DEBUG util.py:461:    Installing       : go-srpm-macros-3.6.0-11.el9.noarch                 456/511 
DEBUG util.py:461:    Installing       : python-srpm-macros-3.9-54.el9.noarch               457/511 
DEBUG util.py:461:    Installing       : redhat-rpm-config-209-1.el9.noarch                 458/511 
DEBUG util.py:461:    Running scriptlet: redhat-rpm-config-209-1.el9.noarch                 458/511 
DEBUG util.py:461:    Installing       : rpm-build-4.16.1.3-37.el9.x86_64                   459/511 
DEBUG util.py:461:    Installing       : pyproject-srpm-macros-1.16.2-1.el9.noarch          460/511 
DEBUG util.py:461:    Installing       : python-rpm-macros-3.9-54.el9.noarch                461/511 
DEBUG util.py:461:    Installing       : python3-rpm-macros-3.9-54.el9.noarch               462/511 
DEBUG util.py:461:    Installing       : python3-rpm-generators-12-9.el9.noarch             463/511 
DEBUG util.py:461:    Installing       : gsm-1.0.19-6.el9.x86_64                            464/511 
DEBUG util.py:461:    Installing       : libsndfile-1.0.31-9.el9.x86_64                     465/511 
DEBUG util.py:461:    Installing       : jbig2dec-libs-0.19-7.el9.x86_64                    466/511 
DEBUG util.py:461:    Installing       : libasyncns-0.8-22.el9.x86_64                       467/511 
DEBUG util.py:461:    Installing       : pulseaudio-libs-15.0-3.el9.x86_64                  468/511 
DEBUG util.py:461:    Installing       : libcanberra-0.30-27.el9.x86_64                     469/511 
DEBUG util.py:461:    Running scriptlet: libcanberra-0.30-27.el9.x86_64                     469/511 
DEBUG util.py:461:    Installing       : libdatrie-0.2.13-4.el9.x86_64                      470/511 
DEBUG util.py:461:    Installing       : libthai-0.1.28-8.el9.x86_64                        471/511 
DEBUG util.py:461:    Installing       : pango-1.48.7-3.el9.x86_64                          472/511 
DEBUG util.py:461:    Installing       : librsvg2-2.50.7-3.el9.x86_64                       473/511 
DEBUG util.py:461:    Installing       : libepoxy-1.5.5-4.el9.x86_64                        474/511 
DEBUG util.py:461:    Installing       : libexif-0.6.22-6.el9.x86_64                        475/511 
DEBUG util.py:461:    Installing       : libijs-0.35-15.el9.x86_64                          476/511 
DEBUG util.py:461:    Installing       : libgs-9.54.0-17.el9.x86_64                         477/511 
DEBUG util.py:461:    Installing       : libiptcdata-1.0.5-10.el9.x86_64                    478/511 
DEBUG util.py:461:    Installing       : libldac-2.0.2.3-10.el9.x86_64                      479/511 
DEBUG util.py:461:    Installing       : libsbc-1.4-9.el9.x86_64                            480/511 
DEBUG util.py:461:    Installing       : pipewire-libs-1.0.1-1.el9.x86_64                   481/511 
DEBUG util.py:461:    Running scriptlet: pipewire-1.0.1-1.el9.x86_64                        482/511 
DEBUG util.py:461:    Installing       : pipewire-1.0.1-1.el9.x86_64                        482/511 
DEBUG util.py:461:    Running scriptlet: pipewire-1.0.1-1.el9.x86_64                        482/511 
DEBUG util.py:461:  Created symlink /etc/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket.
DEBUG util.py:461:    Installing       : wireplumber-libs-0.4.14-1.el9.x86_64               483/511 
DEBUG util.py:461:    Installing       : wireplumber-0.4.14-1.el9.x86_64                    484/511 
DEBUG util.py:461:    Running scriptlet: flatpak-1.12.9-4.el9.x86_64                        485/511 
DEBUG util.py:461:    Installing       : flatpak-1.12.9-4.el9.x86_64                        485/511 
DEBUG util.py:461:    Installing       : xdg-desktop-portal-1.12.6-1.el9.x86_64             486/511 
DEBUG util.py:461:    Running scriptlet: xdg-desktop-portal-1.12.6-1.el9.x86_64             486/511 
DEBUG util.py:461:    Installing       : pipewire-jack-audio-connection-kit-libs-1.0.1-1.   487/511 
DEBUG util.py:461:    Installing       : libwmf-lite-0.2.12-10.el9.x86_64                   488/511 
DEBUG util.py:461:    Installing       : orc-0.4.31-8.el9.x86_64                            489/511 
DEBUG util.py:461:    Installing       : gstreamer1-plugins-base-1.22.12-4.el9.x86_64       490/511 
DEBUG util.py:461:    Installing       : libtracker-sparql-3.1.2-3.el9.x86_64               491/511 
DEBUG util.py:461:    Installing       : tracker-3.1.2-3.el9.x86_64                         492/511 
DEBUG util.py:461:    Running scriptlet: tracker-3.1.2-3.el9.x86_64                         492/511 
DEBUG util.py:461:    Installing       : tracker-miners-3.1.2-4.el9.x86_64                  493/511 
DEBUG util.py:461:    Running scriptlet: tracker-miners-3.1.2-4.el9.x86_64                  493/511 
DEBUG util.py:461:    Installing       : libcanberra-gtk3-0.30-27.el9.x86_64                494/511 
DEBUG util.py:461:    Installing       : gtk3-3.24.31-5.el9.x86_64                          495/511 
DEBUG util.py:461:    Installing       : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64         496/511 
DEBUG util.py:461:    Running scriptlet: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64         496/511 
DEBUG util.py:461:    Installing       : gtk2-2.24.33-8.el9.x86_64                          497/511 
DEBUG util.py:461:    Installing       : libcanberra-gtk2-0.30-27.el9.x86_64                498/511 
DEBUG util.py:461:    Installing       : graphviz-2.44.0-26.el9.x86_64                      499/511 
DEBUG util.py:461:    Running scriptlet: graphviz-2.44.0-26.el9.x86_64                      499/511 
DEBUG util.py:461:    Installing       : ImageMagick-libs-6.9.12.98-1.el9s.x86_64           500/511 
DEBUG util.py:461:    Installing       : ImageMagick-6.9.12.98-1.el9s.x86_64                501/511 
DEBUG util.py:461:    Installing       : python3-sphinx-1:3.4.3-8.el9.noarch                502/511 
DEBUG util.py:461:    Installing       : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x   503/511 
DEBUG util.py:461:    Installing       : pipewire-alsa-1.0.1-1.el9.x86_64                   504/511 
DEBUG util.py:461:    Installing       : pipewire-pulseaudio-1.0.1-1.el9.x86_64             505/511 
DEBUG util.py:461:    Running scriptlet: pipewire-pulseaudio-1.0.1-1.el9.x86_64             505/511 
DEBUG util.py:461:  Created symlink /etc/systemd/user/sockets.target.wants/pipewire-pulse.socket → /usr/lib/systemd/user/pipewire-pulse.socket.
DEBUG util.py:461:    Installing       : python3-devel-3.9.21-2.el9.x86_64                  506/511 
DEBUG util.py:461:    Installing       : python3-pbr-6.1.1-1.el9s.noarch                    507/511 
DEBUG util.py:461:    Installing       : python3-setuptools_scm-7.1.0-2.el9s.noarch         508/511 
DEBUG util.py:461:    Installing       : python3-eventlet-0.36.1-1.el9s.noarch              509/511 
DEBUG util.py:461:    Installing       : python3-sqlalchemy-2.0.38-1.el9s.x86_64            510/511 
DEBUG util.py:461:    Installing       : openstack-macros-2023.1.0-0.20250328135226.ce6a1   511/511 
DEBUG util.py:461:    Running scriptlet: filesystem-3.16-5.el9.x86_64                       511/511 
DEBUG util.py:461:    Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar   511/511 
DEBUG util.py:461:    Running scriptlet: crypto-policies-scripts-20250128-1.git5269e22.el   511/511 
DEBUG util.py:461:    Running scriptlet: nss-3.101.0-10.el9.x86_64                          511/511 
DEBUG util.py:461:    Running scriptlet: rpm-4.16.1.3-37.el9.x86_64                         511/511 
DEBUG util.py:461:    Running scriptlet: fontconfig-2.14.0-2.el9.x86_64                     511/511 
DEBUG util.py:461:    Running scriptlet: dconf-0.40.0-6.el9.x86_64                          511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch     511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch        511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch    511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch      511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n   511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa   511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar   511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch        511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6.   511/511 
DEBUG util.py:461:    Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch        511/511 
DEBUG util.py:461:    Running scriptlet: wireplumber-0.4.14-1.el9.x86_64                    511/511 
DEBUG util.py:461:  Created symlink /etc/systemd/user/pipewire-session-manager.service → /usr/lib/systemd/user/wireplumber.service.
DEBUG util.py:461:  Created symlink /etc/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service.
DEBUG util.py:461:    Running scriptlet: openstack-macros-2023.1.0-0.20250328135226.ce6a1   511/511 
DEBUG util.py:461:    Verifying        : openstack-macros-2023.1.0-0.20250328135226.ce6a1     1/511 
DEBUG util.py:461:    Verifying        : ModemManager-glib-1.20.2-1.el9.x86_64                2/511 
DEBUG util.py:461:    Verifying        : NetworkManager-libnm-1:1.53.4-1.el9.x86_64           3/511 
DEBUG util.py:461:    Verifying        : acl-2.3.1-4.el9.x86_64                               4/511 
DEBUG util.py:461:    Verifying        : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1     5/511 
DEBUG util.py:461:    Verifying        : alternatives-1.24-2.el9.x86_64                       6/511 
DEBUG util.py:461:    Verifying        : audit-libs-3.1.5-7.el9.x86_64                        7/511 
DEBUG util.py:461:    Verifying        : avahi-libs-0.8-21.el9.x86_64                         8/511 
DEBUG util.py:461:    Verifying        : basesystem-11-13.el9.noarch                          9/511 
DEBUG util.py:461:    Verifying        : bash-5.1.8-9.el9.x86_64                             10/511 
DEBUG util.py:461:    Verifying        : binutils-2.35.2-63.el9.x86_64                       11/511 
DEBUG util.py:461:    Verifying        : binutils-gold-2.35.2-63.el9.x86_64                  12/511 
DEBUG util.py:461:    Verifying        : bluez-libs-5.56-6.el9.x86_64                        13/511 
DEBUG util.py:461:    Verifying        : bubblewrap-0.4.1-8.el9.x86_64                       14/511 
DEBUG util.py:461:    Verifying        : bzip2-1.0.8-10.el9.x86_64                           15/511 
DEBUG util.py:461:    Verifying        : bzip2-libs-1.0.8-10.el9.x86_64                      16/511 
DEBUG util.py:461:    Verifying        : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar    17/511 
DEBUG util.py:461:    Verifying        : centos-gpg-keys-9.0-26.el9.noarch                   18/511 
DEBUG util.py:461:    Verifying        : centos-stream-release-9.0-26.el9.noarch             19/511 
DEBUG util.py:461:    Verifying        : centos-stream-repos-9.0-26.el9.noarch               20/511 
DEBUG util.py:461:    Verifying        : coreutils-8.32-39.el9.x86_64                        21/511 
DEBUG util.py:461:    Verifying        : coreutils-common-8.32-39.el9.x86_64                 22/511 
DEBUG util.py:461:    Verifying        : cpio-2.13-16.el9.x86_64                             23/511 
DEBUG util.py:461:    Verifying        : cracklib-2.9.6-27.el9.x86_64                        24/511 
DEBUG util.py:461:    Verifying        : cracklib-dicts-2.9.6-27.el9.x86_64                  25/511 
DEBUG util.py:461:    Verifying        : crypto-policies-20250128-1.git5269e22.el9.noarch    26/511 
DEBUG util.py:461:    Verifying        : crypto-policies-scripts-20250128-1.git5269e22.el    27/511 
DEBUG util.py:461:    Verifying        : cryptsetup-libs-2.7.2-3.el9.x86_64                  28/511 
DEBUG util.py:461:    Verifying        : cups-libs-1:2.3.3op2-33.el9.x86_64                  29/511 
DEBUG util.py:461:    Verifying        : curl-7.76.1-31.el9.x86_64                           30/511 
DEBUG util.py:461:    Verifying        : cyrus-sasl-lib-2.1.27-21.el9.x86_64                 31/511 
DEBUG util.py:461:    Verifying        : dbus-1:1.12.20-8.el9.x86_64                         32/511 
DEBUG util.py:461:    Verifying        : dbus-broker-28-7.el9.x86_64                         33/511 
DEBUG util.py:461:    Verifying        : dbus-common-1:1.12.20-8.el9.noarch                  34/511 
DEBUG util.py:461:    Verifying        : dbus-libs-1:1.12.20-8.el9.x86_64                    35/511 
DEBUG util.py:461:    Verifying        : dejavu-sans-fonts-2.37-18.el9.noarch                36/511 
DEBUG util.py:461:    Verifying        : device-mapper-9:1.02.202-6.el9.x86_64               37/511 
DEBUG util.py:461:    Verifying        : device-mapper-libs-9:1.02.202-6.el9.x86_64          38/511 
DEBUG util.py:461:    Verifying        : diffutils-3.7-12.el9.x86_64                         39/511 
DEBUG util.py:461:    Verifying        : ed-1.14.2-12.el9.x86_64                             40/511 
DEBUG util.py:461:    Verifying        : elfutils-0.193-1.el9.x86_64                         41/511 
DEBUG util.py:461:    Verifying        : elfutils-debuginfod-client-0.193-1.el9.x86_64       42/511 
DEBUG util.py:461:    Verifying        : elfutils-default-yama-scope-0.193-1.el9.noarch      43/511 
DEBUG util.py:461:    Verifying        : elfutils-libelf-0.193-1.el9.x86_64                  44/511 
DEBUG util.py:461:    Verifying        : elfutils-libs-0.193-1.el9.x86_64                    45/511 
DEBUG util.py:461:    Verifying        : expat-2.5.0-4.el9.x86_64                            46/511 
DEBUG util.py:461:    Verifying        : file-5.39-16.el9.x86_64                             47/511 
DEBUG util.py:461:    Verifying        : file-libs-5.39-16.el9.x86_64                        48/511 
DEBUG util.py:461:    Verifying        : filesystem-3.16-5.el9.x86_64                        49/511 
DEBUG util.py:461:    Verifying        : findutils-1:4.8.0-7.el9.x86_64                      50/511 
DEBUG util.py:461:    Verifying        : fonts-filesystem-1:2.0.5-7.el9.1.noarch             51/511 
DEBUG util.py:461:    Verifying        : freetype-2.10.4-9.el9.x86_64                        52/511 
DEBUG util.py:461:    Verifying        : fuse-2.9.9-17.el9.x86_64                            53/511 
DEBUG util.py:461:    Verifying        : fuse-common-3.10.2-9.el9.x86_64                     54/511 
DEBUG util.py:461:    Verifying        : fuse-libs-2.9.9-17.el9.x86_64                       55/511 
DEBUG util.py:461:    Verifying        : gawk-5.1.0-6.el9.x86_64                             56/511 
DEBUG util.py:461:    Verifying        : gdbm-libs-1:1.23-1.el9.x86_64                       57/511 
DEBUG util.py:461:    Verifying        : glib-networking-2.68.3-3.el9.x86_64                 58/511 
DEBUG util.py:461:    Verifying        : glib2-2.68.4-16.el9.x86_64                          59/511 
DEBUG util.py:461:    Verifying        : glibc-2.34-188.el9.x86_64                           60/511 
DEBUG util.py:461:    Verifying        : glibc-common-2.34-188.el9.x86_64                    61/511 
DEBUG util.py:461:    Verifying        : glibc-gconv-extra-2.34-188.el9.x86_64               62/511 
DEBUG util.py:461:    Verifying        : glibc-minimal-langpack-2.34-188.el9.x86_64          63/511 
DEBUG util.py:461:    Verifying        : gmp-1:6.2.0-13.el9.x86_64                           64/511 
DEBUG util.py:461:    Verifying        : gnupg2-2.3.3-4.el9.x86_64                           65/511 
DEBUG util.py:461:    Verifying        : gnutls-3.8.3-6.el9.x86_64                           66/511 
DEBUG util.py:461:    Verifying        : gobject-introspection-1.68.0-11.el9.x86_64          67/511 
DEBUG util.py:461:    Verifying        : gpgme-1.15.1-6.el9.x86_64                           68/511 
DEBUG util.py:461:    Verifying        : graphite2-1.3.14-9.el9.x86_64                       69/511 
DEBUG util.py:461:    Verifying        : grep-3.6-5.el9.x86_64                               70/511 
DEBUG util.py:461:    Verifying        : groff-base-1.22.4-10.el9.x86_64                     71/511 
DEBUG util.py:461:    Verifying        : gsettings-desktop-schemas-40.0-6.el9.x86_64         72/511 
DEBUG util.py:461:    Verifying        : gzip-1.12-1.el9.x86_64                              73/511 
DEBUG util.py:461:    Verifying        : harfbuzz-2.7.4-10.el9.x86_64                        74/511 
DEBUG util.py:461:    Verifying        : hwdata-0.348-9.18.el9.noarch                        75/511 
DEBUG util.py:461:    Verifying        : info-6.7-15.el9.x86_64                              76/511 
DEBUG util.py:461:    Verifying        : json-c-0.14-11.el9.x86_64                           77/511 
DEBUG util.py:461:    Verifying        : json-glib-1.6.6-1.el9.x86_64                        78/511 
DEBUG util.py:461:    Verifying        : kbd-2.4.0-11.el9.x86_64                             79/511 
DEBUG util.py:461:    Verifying        : kbd-legacy-2.4.0-11.el9.noarch                      80/511 
DEBUG util.py:461:    Verifying        : kbd-misc-2.4.0-11.el9.noarch                        81/511 
DEBUG util.py:461:    Verifying        : keyutils-libs-1.6.3-1.el9.x86_64                    82/511 
DEBUG util.py:461:    Verifying        : kmod-28-10.el9.x86_64                               83/511 
DEBUG util.py:461:    Verifying        : kmod-libs-28-10.el9.x86_64                          84/511 
DEBUG util.py:461:    Verifying        : krb5-libs-1.21.1-6.el9.x86_64                       85/511 
DEBUG util.py:461:    Verifying        : less-590-5.el9.x86_64                               86/511 
DEBUG util.py:461:    Verifying        : libacl-2.3.1-4.el9.x86_64                           87/511 
DEBUG util.py:461:    Verifying        : libarchive-3.5.3-4.el9.x86_64                       88/511 
DEBUG util.py:461:    Verifying        : libassuan-2.5.5-3.el9.x86_64                        89/511 
DEBUG util.py:461:    Verifying        : libatomic-11.5.0-5.el9.x86_64                       90/511 
DEBUG util.py:461:    Verifying        : libattr-2.5.1-3.el9.x86_64                          91/511 
DEBUG util.py:461:    Verifying        : libblkid-2.37.4-21.el9.x86_64                       92/511 
DEBUG util.py:461:    Verifying        : libbrotli-1.0.9-7.el9.x86_64                        93/511 
DEBUG util.py:461:    Verifying        : libcap-2.48-9.el9.x86_64                            94/511 
DEBUG util.py:461:    Verifying        : libcap-ng-0.8.2-7.el9.x86_64                        95/511 
DEBUG util.py:461:    Verifying        : libcbor-0.7.0-5.el9.x86_64                          96/511 
DEBUG util.py:461:    Verifying        : libcom_err-1.46.5-7.el9.x86_64                      97/511 
DEBUG util.py:461:    Verifying        : libcurl-7.76.1-31.el9.x86_64                        98/511 
DEBUG util.py:461:    Verifying        : libdb-5.3.28-55.el9.x86_64                          99/511 
DEBUG util.py:461:    Verifying        : libeconf-0.4.1-4.el9.x86_64                        100/511 
DEBUG util.py:461:    Verifying        : libedit-3.1-38.20210216cvs.el9.x86_64              101/511 
DEBUG util.py:461:    Verifying        : libevent-2.1.12-8.el9.x86_64                       102/511 
DEBUG util.py:461:    Verifying        : libfdisk-2.37.4-21.el9.x86_64                      103/511 
DEBUG util.py:461:    Verifying        : libffi-3.4.2-8.el9.x86_64                          104/511 
DEBUG util.py:461:    Verifying        : libfido2-1.13.0-2.el9.x86_64                       105/511 
DEBUG util.py:461:    Verifying        : libgcc-11.5.0-5.el9.x86_64                         106/511 
DEBUG util.py:461:    Verifying        : libgcrypt-1.10.0-11.el9.x86_64                     107/511 
DEBUG util.py:461:    Verifying        : libgomp-11.5.0-5.el9.x86_64                        108/511 
DEBUG util.py:461:    Verifying        : libgpg-error-1.42-5.el9.x86_64                     109/511 
DEBUG util.py:461:    Verifying        : libgudev-237-1.el9.x86_64                          110/511 
DEBUG util.py:461:    Verifying        : libgusb-0.3.8-2.el9.x86_64                         111/511 
DEBUG util.py:461:    Verifying        : libicu-67.1-9.el9.x86_64                           112/511 
DEBUG util.py:461:    Verifying        : libidn2-2.3.0-7.el9.x86_64                         113/511 
DEBUG util.py:461:    Verifying        : libksba-1.5.1-7.el9.x86_64                         114/511 
DEBUG util.py:461:    Verifying        : libmount-2.37.4-21.el9.x86_64                      115/511 
DEBUG util.py:461:    Verifying        : libnghttp2-1.43.0-6.el9.x86_64                     116/511 
DEBUG util.py:461:    Verifying        : libpciaccess-0.16-7.el9.x86_64                     117/511 
DEBUG util.py:461:    Verifying        : libpkgconf-1.7.3-10.el9.x86_64                     118/511 
DEBUG util.py:461:    Verifying        : libpng-2:1.6.37-12.el9.x86_64                      119/511 
DEBUG util.py:461:    Verifying        : libproxy-0.4.15-35.el9.x86_64                      120/511 
DEBUG util.py:461:    Verifying        : libpsl-0.21.1-5.el9.x86_64                         121/511 
DEBUG util.py:461:    Verifying        : libpwquality-1.4.4-8.el9.x86_64                    122/511 
DEBUG util.py:461:    Verifying        : libseccomp-2.5.2-2.el9.x86_64                      123/511 
DEBUG util.py:461:    Verifying        : libselinux-3.6-3.el9.x86_64                        124/511 
DEBUG util.py:461:    Verifying        : libsemanage-3.6-5.el9.x86_64                       125/511 
DEBUG util.py:461:    Verifying        : libsepol-3.6-3.el9.x86_64                          126/511 
DEBUG util.py:461:    Verifying        : libsigsegv-2.13-4.el9.x86_64                       127/511 
DEBUG util.py:461:    Verifying        : libsmartcols-2.37.4-21.el9.x86_64                  128/511 
DEBUG util.py:461:    Verifying        : libssh-0.10.4-13.el9.x86_64                        129/511 
DEBUG util.py:461:    Verifying        : libssh-config-0.10.4-13.el9.noarch                 130/511 
DEBUG util.py:461:    Verifying        : libstdc++-11.5.0-5.el9.x86_64                      131/511 
DEBUG util.py:461:    Verifying        : libtasn1-4.16.0-9.el9.x86_64                       132/511 
DEBUG util.py:461:    Verifying        : libtdb-1.4.12-1.el9.x86_64                         133/511 
DEBUG util.py:461:    Verifying        : libtool-ltdl-2.4.6-46.el9.x86_64                   134/511 
DEBUG util.py:461:    Verifying        : libunistring-0.9.10-15.el9.x86_64                  135/511 
DEBUG util.py:461:    Verifying        : libusbx-1.0.26-1.el9.x86_64                        136/511 
DEBUG util.py:461:    Verifying        : libutempter-1.2.1-6.el9.x86_64                     137/511 
DEBUG util.py:461:    Verifying        : libuuid-2.37.4-21.el9.x86_64                       138/511 
DEBUG util.py:461:    Verifying        : libverto-0.3.2-3.el9.x86_64                        139/511 
DEBUG util.py:461:    Verifying        : libxcrypt-4.4.18-3.el9.x86_64                      140/511 
DEBUG util.py:461:    Verifying        : libxml2-2.9.13-9.el9.x86_64                        141/511 
DEBUG util.py:461:    Verifying        : libzstd-1.5.5-1.el9.x86_64                         142/511 
DEBUG util.py:461:    Verifying        : lua-libs-5.4.4-4.el9.x86_64                        143/511 
DEBUG util.py:461:    Verifying        : lz4-libs-1.9.3-5.el9.x86_64                        144/511 
DEBUG util.py:461:    Verifying        : make-1:4.3-8.el9.x86_64                            145/511 
DEBUG util.py:461:    Verifying        : mpfr-4.1.0-7.el9.x86_64                            146/511 
DEBUG util.py:461:    Verifying        : ncurses-6.2-10.20210508.el9.x86_64                 147/511 
DEBUG util.py:461:    Verifying        : ncurses-base-6.2-10.20210508.el9.noarch            148/511 
DEBUG util.py:461:    Verifying        : ncurses-libs-6.2-10.20210508.el9.x86_64            149/511 
DEBUG util.py:461:    Verifying        : nettle-3.10.1-1.el9.x86_64                         150/511 
DEBUG util.py:461:    Verifying        : npth-1.6-8.el9.x86_64                              151/511 
DEBUG util.py:461:    Verifying        : openldap-2.6.8-4.el9.x86_64                        152/511 
DEBUG util.py:461:    Verifying        : openssh-8.7p1-45.el9.x86_64                        153/511 
DEBUG util.py:461:    Verifying        : openssh-clients-8.7p1-45.el9.x86_64                154/511 
DEBUG util.py:461:    Verifying        : openssl-1:3.5.0-1.el9.x86_64                       155/511 
DEBUG util.py:461:    Verifying        : openssl-libs-1:3.5.0-1.el9.x86_64                  156/511 
DEBUG util.py:461:    Verifying        : p11-kit-0.25.3-3.el9.x86_64                        157/511 
DEBUG util.py:461:    Verifying        : p11-kit-trust-0.25.3-3.el9.x86_64                  158/511 
DEBUG util.py:461:    Verifying        : pam-1.5.1-23.el9.x86_64                            159/511 
DEBUG util.py:461:    Verifying        : pcre-8.44-4.el9.x86_64                             160/511 
DEBUG util.py:461:    Verifying        : pcre2-10.40-6.el9.x86_64                           161/511 
DEBUG util.py:461:    Verifying        : pcre2-syntax-10.40-6.el9.noarch                    162/511 
DEBUG util.py:461:    Verifying        : perl-AutoLoader-5.74-481.el9.noarch                163/511 
DEBUG util.py:461:    Verifying        : perl-B-1.80-481.el9.x86_64                         164/511 
DEBUG util.py:461:    Verifying        : perl-Carp-1.50-460.el9.noarch                      165/511 
DEBUG util.py:461:    Verifying        : perl-Class-Struct-0.66-481.el9.noarch              166/511 
DEBUG util.py:461:    Verifying        : perl-Data-Dumper-2.174-462.el9.x86_64              167/511 
DEBUG util.py:461:    Verifying        : perl-Digest-1.19-4.el9.noarch                      168/511 
DEBUG util.py:461:    Verifying        : perl-Digest-MD5-2.58-4.el9.x86_64                  169/511 
DEBUG util.py:461:    Verifying        : perl-Encode-4:3.08-462.el9.x86_64                  170/511 
DEBUG util.py:461:    Verifying        : perl-Errno-1.30-481.el9.x86_64                     171/511 
DEBUG util.py:461:    Verifying        : perl-Exporter-5.74-461.el9.noarch                  172/511 
DEBUG util.py:461:    Verifying        : perl-Fcntl-1.13-481.el9.x86_64                     173/511 
DEBUG util.py:461:    Verifying        : perl-File-Basename-2.85-481.el9.noarch             174/511 
DEBUG util.py:461:    Verifying        : perl-File-Path-2.18-4.el9.noarch                   175/511 
DEBUG util.py:461:    Verifying        : perl-File-Temp-1:0.231.100-4.el9.noarch            176/511 
DEBUG util.py:461:    Verifying        : perl-File-stat-1.09-481.el9.noarch                 177/511 
DEBUG util.py:461:    Verifying        : perl-FileHandle-2.03-481.el9.noarch                178/511 
DEBUG util.py:461:    Verifying        : perl-Getopt-Long-1:2.52-4.el9.noarch               179/511 
DEBUG util.py:461:    Verifying        : perl-Getopt-Std-1.12-481.el9.noarch                180/511 
DEBUG util.py:461:    Verifying        : perl-HTTP-Tiny-0.076-462.el9.noarch                181/511 
DEBUG util.py:461:    Verifying        : perl-IO-1.43-481.el9.x86_64                        182/511 
DEBUG util.py:461:    Verifying        : perl-IO-Socket-IP-0.41-5.el9.noarch                183/511 
DEBUG util.py:461:    Verifying        : perl-IO-Socket-SSL-2.073-2.el9.noarch              184/511 
DEBUG util.py:461:    Verifying        : perl-IPC-Open3-1.21-481.el9.noarch                 185/511 
DEBUG util.py:461:    Verifying        : perl-MIME-Base64-3.16-4.el9.x86_64                 186/511 
DEBUG util.py:461:    Verifying        : perl-Mozilla-CA-20200520-6.el9.noarch              187/511 
DEBUG util.py:461:    Verifying        : perl-Net-SSLeay-1.94-1.el9.x86_64                  188/511 
DEBUG util.py:461:    Verifying        : perl-POSIX-1.94-481.el9.x86_64                     189/511 
DEBUG util.py:461:    Verifying        : perl-PathTools-3.78-461.el9.x86_64                 190/511 
DEBUG util.py:461:    Verifying        : perl-Pod-Escapes-1:1.07-460.el9.noarch             191/511 
DEBUG util.py:461:    Verifying        : perl-Pod-Perldoc-3.28.01-461.el9.noarch            192/511 
DEBUG util.py:461:    Verifying        : perl-Pod-Simple-1:3.42-4.el9.noarch                193/511 
DEBUG util.py:461:    Verifying        : perl-Pod-Usage-4:2.01-4.el9.noarch                 194/511 
DEBUG util.py:461:    Verifying        : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64       195/511 
DEBUG util.py:461:    Verifying        : perl-SelectSaver-1.02-481.el9.noarch               196/511 
DEBUG util.py:461:    Verifying        : perl-Socket-4:2.031-4.el9.x86_64                   197/511 
DEBUG util.py:461:    Verifying        : perl-Storable-1:3.21-460.el9.x86_64                198/511 
DEBUG util.py:461:    Verifying        : perl-Symbol-1.08-481.el9.noarch                    199/511 
DEBUG util.py:461:    Verifying        : perl-Term-ANSIColor-5.01-461.el9.noarch            200/511 
DEBUG util.py:461:    Verifying        : perl-Term-Cap-1.17-460.el9.noarch                  201/511 
DEBUG util.py:461:    Verifying        : perl-Text-ParseWords-3.30-460.el9.noarch           202/511 
DEBUG util.py:461:    Verifying        : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch       203/511 
DEBUG util.py:461:    Verifying        : perl-Time-Local-2:1.300-7.el9.noarch               204/511 
DEBUG util.py:461:    Verifying        : perl-URI-5.09-3.el9.noarch                         205/511 
DEBUG util.py:461:    Verifying        : perl-base-2.27-481.el9.noarch                      206/511 
DEBUG util.py:461:    Verifying        : perl-constant-1.33-461.el9.noarch                  207/511 
DEBUG util.py:461:    Verifying        : perl-if-0.60.800-481.el9.noarch                    208/511 
DEBUG util.py:461:    Verifying        : perl-interpreter-4:5.32.1-481.el9.x86_64           209/511 
DEBUG util.py:461:    Verifying        : perl-libnet-3.13-4.el9.noarch                      210/511 
DEBUG util.py:461:    Verifying        : perl-libs-4:5.32.1-481.el9.x86_64                  211/511 
DEBUG util.py:461:    Verifying        : perl-mro-1.23-481.el9.x86_64                       212/511 
DEBUG util.py:461:    Verifying        : perl-overload-1.31-481.el9.noarch                  213/511 
DEBUG util.py:461:    Verifying        : perl-overloading-0.02-481.el9.noarch               214/511 
DEBUG util.py:461:    Verifying        : perl-parent-1:0.238-460.el9.noarch                 215/511 
DEBUG util.py:461:    Verifying        : perl-podlators-1:4.14-460.el9.noarch               216/511 
DEBUG util.py:461:    Verifying        : perl-subs-1.03-481.el9.noarch                      217/511 
DEBUG util.py:461:    Verifying        : perl-vars-1.05-481.el9.noarch                      218/511 
DEBUG util.py:461:    Verifying        : pkgconf-1.7.3-10.el9.x86_64                        219/511 
DEBUG util.py:461:    Verifying        : pkgconf-m4-1.7.3-10.el9.noarch                     220/511 
DEBUG util.py:461:    Verifying        : pkgconf-pkg-config-1.7.3-10.el9.x86_64             221/511 
DEBUG util.py:461:    Verifying        : polkit-0.117-13.el9.x86_64                         222/511 
DEBUG util.py:461:    Verifying        : polkit-libs-0.117-13.el9.x86_64                    223/511 
DEBUG util.py:461:    Verifying        : polkit-pkla-compat-0.1-21.el9.x86_64               224/511 
DEBUG util.py:461:    Verifying        : popt-1.18-8.el9.x86_64                             225/511 
DEBUG util.py:461:    Verifying        : publicsuffix-list-dafsa-20210518-3.el9.noarch      226/511 
DEBUG util.py:461:    Verifying        : python3-3.9.21-2.el9.x86_64                        227/511 
DEBUG util.py:461:    Verifying        : python3-chardet-4.0.0-5.el9.noarch                 228/511 
DEBUG util.py:461:    Verifying        : python3-dns-2.6.1-3.el9.noarch                     229/511 
DEBUG util.py:461:    Verifying        : python3-idna-2.10-7.el9.1.noarch                   230/511 
DEBUG util.py:461:    Verifying        : python3-libs-3.9.21-2.el9.x86_64                   231/511 
DEBUG util.py:461:    Verifying        : python3-pip-wheel-21.3.1-1.el9.noarch              232/511 
DEBUG util.py:461:    Verifying        : python3-pysocks-1.7.1-12.el9.noarch                233/511 
DEBUG util.py:461:    Verifying        : python3-six-1.15.0-9.el9.noarch                    234/511 
DEBUG util.py:461:    Verifying        : python3-urllib3-1.26.5-6.el9.noarch                235/511 
DEBUG util.py:461:    Verifying        : readline-8.1-4.el9.x86_64                          236/511 
DEBUG util.py:461:    Verifying        : rpm-4.16.1.3-37.el9.x86_64                         237/511 
DEBUG util.py:461:    Verifying        : rpm-build-libs-4.16.1.3-37.el9.x86_64              238/511 
DEBUG util.py:461:    Verifying        : rpm-libs-4.16.1.3-37.el9.x86_64                    239/511 
DEBUG util.py:461:    Verifying        : sed-4.8-9.el9.x86_64                               240/511 
DEBUG util.py:461:    Verifying        : setup-2.13.7-10.el9.noarch                         241/511 
DEBUG util.py:461:    Verifying        : shadow-utils-2:4.9-12.el9.x86_64                   242/511 
DEBUG util.py:461:    Verifying        : shared-mime-info-2.1-5.el9.x86_64                  243/511 
DEBUG util.py:461:    Verifying        : sqlite-libs-3.34.1-7.el9.x86_64                    244/511 
DEBUG util.py:461:    Verifying        : systemd-252-53.el9.x86_64                          245/511 
DEBUG util.py:461:    Verifying        : systemd-libs-252-53.el9.x86_64                     246/511 
DEBUG util.py:461:    Verifying        : systemd-pam-252-53.el9.x86_64                      247/511 
DEBUG util.py:461:    Verifying        : systemd-rpm-macros-252-53.el9.noarch               248/511 
DEBUG util.py:461:    Verifying        : systemd-udev-252-53.el9.x86_64                     249/511 
DEBUG util.py:461:    Verifying        : tar-2:1.34-7.el9.x86_64                            250/511 
DEBUG util.py:461:    Verifying        : tpm2-tss-3.2.3-1.el9.x86_64                        251/511 
DEBUG util.py:461:    Verifying        : tzdata-2025b-1.el9.noarch                          252/511 
DEBUG util.py:461:    Verifying        : unzip-6.0-58.el9.x86_64                            253/511 
DEBUG util.py:461:    Verifying        : util-linux-2.37.4-21.el9.x86_64                    254/511 
DEBUG util.py:461:    Verifying        : util-linux-core-2.37.4-21.el9.x86_64               255/511 
DEBUG util.py:461:    Verifying        : which-2.21-29.el9.x86_64                           256/511 
DEBUG util.py:461:    Verifying        : xz-5.2.5-8.el9.x86_64                              257/511 
DEBUG util.py:461:    Verifying        : xz-libs-5.2.5-8.el9.x86_64                         258/511 
DEBUG util.py:461:    Verifying        : zip-3.0-35.el9.x86_64                              259/511 
DEBUG util.py:461:    Verifying        : zlib-1.2.11-41.el9.x86_64                          260/511 
DEBUG util.py:461:    Verifying        : zstd-1.5.5-1.el9.x86_64                            261/511 
DEBUG util.py:461:    Verifying        : LibRaw-0.21.1-1.el9.x86_64                         262/511 
DEBUG util.py:461:    Verifying        : abattis-cantarell-fonts-0.301-4.el9.noarch         263/511 
DEBUG util.py:461:    Verifying        : adobe-mappings-cmap-20171205-12.el9.noarch         264/511 
DEBUG util.py:461:    Verifying        : adobe-mappings-cmap-deprecated-20171205-12.el9.n   265/511 
DEBUG util.py:461:    Verifying        : adobe-mappings-pdf-20180407-10.el9.noarch          266/511 
DEBUG util.py:461:    Verifying        : adwaita-cursor-theme-40.1.1-3.el9.noarch           267/511 
DEBUG util.py:461:    Verifying        : adwaita-icon-theme-40.1.1-3.el9.noarch             268/511 
DEBUG util.py:461:    Verifying        : alsa-lib-1.2.13-2.el9.x86_64                       269/511 
DEBUG util.py:461:    Verifying        : annobin-12.93-1.el9.x86_64                         270/511 
DEBUG util.py:461:    Verifying        : at-spi2-atk-2.38.0-4.el9.x86_64                    271/511 
DEBUG util.py:461:    Verifying        : at-spi2-core-2.40.3-1.el9.x86_64                   272/511 
DEBUG util.py:461:    Verifying        : atk-2.36.0-5.el9.x86_64                            273/511 
DEBUG util.py:461:    Verifying        : avahi-glib-0.8-21.el9.x86_64                       274/511 
DEBUG util.py:461:    Verifying        : cairo-1.17.4-7.el9.x86_64                          275/511 
DEBUG util.py:461:    Verifying        : cairo-gobject-1.17.4-7.el9.x86_64                  276/511 
DEBUG util.py:461:    Verifying        : colord-libs-1.4.5-4.el9.x86_64                     277/511 
DEBUG util.py:461:    Verifying        : composefs-libs-1.0.8-1.el9.x86_64                  278/511 
DEBUG util.py:461:    Verifying        : cpp-11.5.0-5.el9.x86_64                            279/511 
DEBUG util.py:461:    Verifying        : dconf-0.40.0-6.el9.x86_64                          280/511 
DEBUG util.py:461:    Verifying        : debugedit-5.0-10.el9.x86_64                        281/511 
DEBUG util.py:461:    Verifying        : dwz-0.14-3.el9.x86_64                              282/511 
DEBUG util.py:461:    Verifying        : efi-srpm-macros-6-2.el9.noarch                     283/511 
DEBUG util.py:461:    Verifying        : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64     284/511 
DEBUG util.py:461:    Verifying        : exiv2-0.27.5-2.el9.x86_64                          285/511 
DEBUG util.py:461:    Verifying        : exiv2-libs-0.27.5-2.el9.x86_64                     286/511 
DEBUG util.py:461:    Verifying        : fdk-aac-free-2.0.0-8.el9.x86_64                    287/511 
DEBUG util.py:461:    Verifying        : flac-libs-1.3.3-12.el9.x86_64                      288/511 
DEBUG util.py:461:    Verifying        : flatpak-1.12.9-4.el9.x86_64                        289/511 
DEBUG util.py:461:    Verifying        : flatpak-session-helper-1.12.9-4.el9.x86_64         290/511 
DEBUG util.py:461:    Verifying        : fontconfig-2.14.0-2.el9.x86_64                     291/511 
DEBUG util.py:461:    Verifying        : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch           292/511 
DEBUG util.py:461:    Verifying        : fribidi-1.0.10-6.el9.2.x86_64                      293/511 
DEBUG util.py:461:    Verifying        : gawk-all-langpacks-5.1.0-6.el9.x86_64              294/511 
DEBUG util.py:461:    Verifying        : gcc-11.5.0-5.el9.x86_64                            295/511 
DEBUG util.py:461:    Verifying        : gcc-plugin-annobin-11.5.0-5.el9.x86_64             296/511 
DEBUG util.py:461:    Verifying        : gd-2.3.2-3.el9.x86_64                              297/511 
DEBUG util.py:461:    Verifying        : gdb-minimal-14.2-4.el9.x86_64                      298/511 
DEBUG util.py:461:    Verifying        : gdk-pixbuf2-2.42.6-4.el9.x86_64                    299/511 
DEBUG util.py:461:    Verifying        : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64            300/511 
DEBUG util.py:461:    Verifying        : geoclue2-2.6.0-7.el9.x86_64                        301/511 
DEBUG util.py:461:    Verifying        : ghc-srpm-macros-1.5.0-6.el9.noarch                 302/511 
DEBUG util.py:461:    Verifying        : giflib-5.2.1-9.el9.x86_64                          303/511 
DEBUG util.py:461:    Verifying        : git-core-2.47.1-1.el9.x86_64                       304/511 
DEBUG util.py:461:    Verifying        : glibc-devel-2.34-188.el9.x86_64                    305/511 
DEBUG util.py:461:    Verifying        : glibc-headers-2.34-188.el9.x86_64                  306/511 
DEBUG util.py:461:    Verifying        : go-srpm-macros-3.6.0-11.el9.noarch                 307/511 
DEBUG util.py:461:    Verifying        : google-droid-sans-fonts-20200215-11.el9.2.noarch   308/511 
DEBUG util.py:461:    Verifying        : graphene-1.10.6-2.el9.x86_64                       309/511 
DEBUG util.py:461:    Verifying        : graphviz-2.44.0-26.el9.x86_64                      310/511 
DEBUG util.py:461:    Verifying        : gsm-1.0.19-6.el9.x86_64                            311/511 
DEBUG util.py:461:    Verifying        : gstreamer1-1.22.12-3.el9.x86_64                    312/511 
DEBUG util.py:461:    Verifying        : gstreamer1-plugins-base-1.22.12-4.el9.x86_64       313/511 
DEBUG util.py:461:    Verifying        : gtk-update-icon-cache-3.24.31-5.el9.x86_64         314/511 
DEBUG util.py:461:    Verifying        : gtk2-2.24.33-8.el9.x86_64                          315/511 
DEBUG util.py:461:    Verifying        : gtk3-3.24.31-5.el9.x86_64                          316/511 
DEBUG util.py:461:    Verifying        : hicolor-icon-theme-0.17-13.el9.noarch              317/511 
DEBUG util.py:461:    Verifying        : imath-3.1.2-1.el9.x86_64                           318/511 
DEBUG util.py:461:    Verifying        : iso-codes-4.6.0-3.el9.noarch                       319/511 
DEBUG util.py:461:    Verifying        : jasper-libs-2.0.28-3.el9.x86_64                    320/511 
DEBUG util.py:461:    Verifying        : jbig2dec-libs-0.19-7.el9.x86_64                    321/511 
DEBUG util.py:461:    Verifying        : jbigkit-libs-2.1-23.el9.x86_64                     322/511 
DEBUG util.py:461:    Verifying        : kernel-headers-5.14.0-583.el9.x86_64               323/511 
DEBUG util.py:461:    Verifying        : kernel-srpm-macros-1.0-13.el9.noarch               324/511 
DEBUG util.py:461:    Verifying        : langpacks-core-font-en-3.0-16.el9.noarch           325/511 
DEBUG util.py:461:    Verifying        : lcms2-2.12-3.el9.x86_64                            326/511 
DEBUG util.py:461:    Verifying        : libICE-1.0.10-8.el9.x86_64                         327/511 
DEBUG util.py:461:    Verifying        : libSM-1.2.3-10.el9.x86_64                          328/511 
DEBUG util.py:461:    Verifying        : libX11-1.7.0-11.el9.x86_64                         329/511 
DEBUG util.py:461:    Verifying        : libX11-common-1.7.0-11.el9.noarch                  330/511 
DEBUG util.py:461:    Verifying        : libX11-xcb-1.7.0-11.el9.x86_64                     331/511 
DEBUG util.py:461:    Verifying        : libXau-1.0.9-8.el9.x86_64                          332/511 
DEBUG util.py:461:    Verifying        : libXaw-1.0.13-19.el9.x86_64                        333/511 
DEBUG util.py:461:    Verifying        : libXcomposite-0.4.5-7.el9.x86_64                   334/511 
DEBUG util.py:461:    Verifying        : libXcursor-1.2.0-7.el9.x86_64                      335/511 
DEBUG util.py:461:    Verifying        : libXdamage-1.1.5-7.el9.x86_64                      336/511 
DEBUG util.py:461:    Verifying        : libXext-1.3.4-8.el9.x86_64                         337/511 
DEBUG util.py:461:    Verifying        : libXfixes-5.0.3-16.el9.x86_64                      338/511 
DEBUG util.py:461:    Verifying        : libXft-2.3.3-8.el9.x86_64                          339/511 
DEBUG util.py:461:    Verifying        : libXi-1.7.10-8.el9.x86_64                          340/511 
DEBUG util.py:461:    Verifying        : libXinerama-1.1.4-10.el9.x86_64                    341/511 
DEBUG util.py:461:    Verifying        : libXmu-1.1.3-8.el9.x86_64                          342/511 
DEBUG util.py:461:    Verifying        : libXpm-3.5.13-10.el9.x86_64                        343/511 
DEBUG util.py:461:    Verifying        : libXrandr-1.5.2-8.el9.x86_64                       344/511 
DEBUG util.py:461:    Verifying        : libXrender-0.9.10-16.el9.x86_64                    345/511 
DEBUG util.py:461:    Verifying        : libXt-1.2.0-6.el9.x86_64                           346/511 
DEBUG util.py:461:    Verifying        : libXtst-1.2.3-16.el9.x86_64                        347/511 
DEBUG util.py:461:    Verifying        : libXv-1.0.11-16.el9.x86_64                         348/511 
DEBUG util.py:461:    Verifying        : libXxf86vm-1.1.4-18.el9.x86_64                     349/511 
DEBUG util.py:461:    Verifying        : libappstream-glib-0.7.18-5.el9.x86_64              350/511 
DEBUG util.py:461:    Verifying        : libasyncns-0.8-22.el9.x86_64                       351/511 
DEBUG util.py:461:    Verifying        : libcanberra-0.30-27.el9.x86_64                     352/511 
DEBUG util.py:461:    Verifying        : libcanberra-gtk2-0.30-27.el9.x86_64                353/511 
DEBUG util.py:461:    Verifying        : libcanberra-gtk3-0.30-27.el9.x86_64                354/511 
DEBUG util.py:461:    Verifying        : libdatrie-0.2.13-4.el9.x86_64                      355/511 
DEBUG util.py:461:    Verifying        : libdrm-2.4.123-2.el9.x86_64                        356/511 
DEBUG util.py:461:    Verifying        : libepoxy-1.5.5-4.el9.x86_64                        357/511 
DEBUG util.py:461:    Verifying        : libexif-0.6.22-6.el9.x86_64                        358/511 
DEBUG util.py:461:    Verifying        : libfontenc-1.1.3-17.el9.x86_64                     359/511 
DEBUG util.py:461:    Verifying        : libgexiv2-0.12.3-1.el9.x86_64                      360/511 
DEBUG util.py:461:    Verifying        : libglvnd-1:1.3.4-1.el9.x86_64                      361/511 
DEBUG util.py:461:    Verifying        : libglvnd-egl-1:1.3.4-1.el9.x86_64                  362/511 
DEBUG util.py:461:    Verifying        : libglvnd-glx-1:1.3.4-1.el9.x86_64                  363/511 
DEBUG util.py:461:    Verifying        : libgs-9.54.0-17.el9.x86_64                         364/511 
DEBUG util.py:461:    Verifying        : libgsf-1.14.47-5.el9.x86_64                        365/511 
DEBUG util.py:461:    Verifying        : libgxps-0.3.2-3.el9.x86_64                         366/511 
DEBUG util.py:461:    Verifying        : libijs-0.35-15.el9.x86_64                          367/511 
DEBUG util.py:461:    Verifying        : libiptcdata-1.0.5-10.el9.x86_64                    368/511 
DEBUG util.py:461:    Verifying        : libjpeg-turbo-2.0.90-7.el9.x86_64                  369/511 
DEBUG util.py:461:    Verifying        : libldac-2.0.2.3-10.el9.x86_64                      370/511 
DEBUG util.py:461:    Verifying        : libmpc-1.2.1-4.el9.x86_64                          371/511 
DEBUG util.py:461:    Verifying        : libnotify-0.7.9-8.el9.x86_64                       372/511 
DEBUG util.py:461:    Verifying        : libogg-2:1.3.4-6.el9.x86_64                        373/511 
DEBUG util.py:461:    Verifying        : libosinfo-1.10.0-1.el9.x86_64                      374/511 
DEBUG util.py:461:    Verifying        : libpaper-1.1.28-4.el9.x86_64                       375/511 
DEBUG util.py:461:    Verifying        : libproxy-webkitgtk4-0.4.15-35.el9.x86_64           376/511 
DEBUG util.py:461:    Verifying        : librsvg2-2.50.7-3.el9.x86_64                       377/511 
DEBUG util.py:461:    Verifying        : libsbc-1.4-9.el9.x86_64                            378/511 
DEBUG util.py:461:    Verifying        : libsndfile-1.0.31-9.el9.x86_64                     379/511 
DEBUG util.py:461:    Verifying        : libsoup-2.72.0-10.el9.x86_64                       380/511 
DEBUG util.py:461:    Verifying        : libstemmer-0-18.585svn.el9.x86_64                  381/511 
DEBUG util.py:461:    Verifying        : libthai-0.1.28-8.el9.x86_64                        382/511 
DEBUG util.py:461:    Verifying        : libtheora-1:1.1.1-31.el9.x86_64                    383/511 
DEBUG util.py:461:    Verifying        : libtiff-4.4.0-13.el9.x86_64                        384/511 
DEBUG util.py:461:    Verifying        : libtracker-sparql-3.1.2-3.el9.x86_64               385/511 
DEBUG util.py:461:    Verifying        : libvorbis-1:1.3.7-5.el9.x86_64                     386/511 
DEBUG util.py:461:    Verifying        : libwayland-client-1.21.0-1.el9.x86_64              387/511 
DEBUG util.py:461:    Verifying        : libwayland-cursor-1.21.0-1.el9.x86_64              388/511 
DEBUG util.py:461:    Verifying        : libwayland-egl-1.21.0-1.el9.x86_64                 389/511 
DEBUG util.py:461:    Verifying        : libwayland-server-1.21.0-1.el9.x86_64              390/511 
DEBUG util.py:461:    Verifying        : libwebp-1.2.0-8.el9.x86_64                         391/511 
DEBUG util.py:461:    Verifying        : libwmf-lite-0.2.12-10.el9.x86_64                   392/511 
DEBUG util.py:461:    Verifying        : libxcb-1.13.1-9.el9.x86_64                         393/511 
DEBUG util.py:461:    Verifying        : libxcrypt-compat-4.4.18-3.el9.x86_64               394/511 
DEBUG util.py:461:    Verifying        : libxcrypt-devel-4.4.18-3.el9.x86_64                395/511 
DEBUG util.py:461:    Verifying        : libxkbcommon-1.0.3-4.el9.x86_64                    396/511 
DEBUG util.py:461:    Verifying        : libxshmfence-1.3-10.el9.x86_64                     397/511 
DEBUG util.py:461:    Verifying        : libxslt-1.1.34-12.el9.x86_64                       398/511 
DEBUG util.py:461:    Verifying        : llvm-filesystem-20.1.1-3.el9.x86_64                399/511 
DEBUG util.py:461:    Verifying        : llvm-libs-20.1.1-3.el9.x86_64                      400/511 
DEBUG util.py:461:    Verifying        : low-memory-monitor-2.1-4.el9.x86_64                401/511 
DEBUG util.py:461:    Verifying        : lua-srpm-macros-1-6.el9.noarch                     402/511 
DEBUG util.py:461:    Verifying        : mesa-dri-drivers-24.2.8-2.el9.x86_64               403/511 
DEBUG util.py:461:    Verifying        : mesa-filesystem-24.2.8-2.el9.x86_64                404/511 
DEBUG util.py:461:    Verifying        : mesa-libEGL-24.2.8-2.el9.x86_64                    405/511 
DEBUG util.py:461:    Verifying        : mesa-libGL-24.2.8-2.el9.x86_64                     406/511 
DEBUG util.py:461:    Verifying        : mesa-libgbm-24.2.8-2.el9.x86_64                    407/511 
DEBUG util.py:461:    Verifying        : mesa-libglapi-24.2.8-2.el9.x86_64                  408/511 
DEBUG util.py:461:    Verifying        : mkfontscale-1.2.1-3.el9.x86_64                     409/511 
DEBUG util.py:461:    Verifying        : nspr-4.35.0-17.el9.x86_64                          410/511 
DEBUG util.py:461:    Verifying        : nss-3.101.0-10.el9.x86_64                          411/511 
DEBUG util.py:461:    Verifying        : nss-softokn-3.101.0-10.el9.x86_64                  412/511 
DEBUG util.py:461:    Verifying        : nss-softokn-freebl-3.101.0-10.el9.x86_64           413/511 
DEBUG util.py:461:    Verifying        : nss-sysinit-3.101.0-10.el9.x86_64                  414/511 
DEBUG util.py:461:    Verifying        : nss-util-3.101.0-10.el9.x86_64                     415/511 
DEBUG util.py:461:    Verifying        : ocaml-srpm-macros-6-6.el9.noarch                   416/511 
DEBUG util.py:461:    Verifying        : openblas-srpm-macros-2-11.el9.noarch               417/511 
DEBUG util.py:461:    Verifying        : openexr-libs-3.1.1-3.el9.x86_64                    418/511 
DEBUG util.py:461:    Verifying        : openjpeg2-2.4.0-8.el9.x86_64                       419/511 
DEBUG util.py:461:    Verifying        : opus-1.3.1-10.el9.x86_64                           420/511 
DEBUG util.py:461:    Verifying        : orc-0.4.31-8.el9.x86_64                            421/511 
DEBUG util.py:461:    Verifying        : osinfo-db-20250124-1.el9.noarch                    422/511 
DEBUG util.py:461:    Verifying        : osinfo-db-tools-1.10.0-1.el9.x86_64                423/511 
DEBUG util.py:461:    Verifying        : ostree-libs-2025.2-1.el9.x86_64                    424/511 
DEBUG util.py:461:    Verifying        : p11-kit-server-0.25.3-3.el9.x86_64                 425/511 
DEBUG util.py:461:    Verifying        : pango-1.48.7-3.el9.x86_64                          426/511 
DEBUG util.py:461:    Verifying        : patch-2.7.6-16.el9.x86_64                          427/511 
DEBUG util.py:461:    Verifying        : perl-NDBM_File-1.15-481.el9.x86_64                 428/511 
DEBUG util.py:461:    Verifying        : perl-srpm-macros-1-41.el9.noarch                   429/511 
DEBUG util.py:461:    Verifying        : pipewire-1.0.1-1.el9.x86_64                        430/511 
DEBUG util.py:461:    Verifying        : pipewire-alsa-1.0.1-1.el9.x86_64                   431/511 
DEBUG util.py:461:    Verifying        : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x   432/511 
DEBUG util.py:461:    Verifying        : pipewire-jack-audio-connection-kit-libs-1.0.1-1.   433/511 
DEBUG util.py:461:    Verifying        : pipewire-libs-1.0.1-1.el9.x86_64                   434/511 
DEBUG util.py:461:    Verifying        : pipewire-pulseaudio-1.0.1-1.el9.x86_64             435/511 
DEBUG util.py:461:    Verifying        : pixman-0.40.0-6.el9.x86_64                         436/511 
DEBUG util.py:461:    Verifying        : poppler-21.01.0-21.el9.x86_64                      437/511 
DEBUG util.py:461:    Verifying        : poppler-data-0.4.9-9.el9.noarch                    438/511 
DEBUG util.py:461:    Verifying        : poppler-glib-21.01.0-21.el9.x86_64                 439/511 
DEBUG util.py:461:    Verifying        : pulseaudio-libs-15.0-3.el9.x86_64                  440/511 
DEBUG util.py:461:    Verifying        : pyproject-srpm-macros-1.16.2-1.el9.noarch          441/511 
DEBUG util.py:461:    Verifying        : python-rpm-macros-3.9-54.el9.noarch                442/511 
DEBUG util.py:461:    Verifying        : python-srpm-macros-3.9-54.el9.noarch               443/511 
DEBUG util.py:461:    Verifying        : python-unversioned-command-3.9.21-2.el9.noarch     444/511 
DEBUG util.py:461:    Verifying        : python3-babel-2.9.1-2.el9.noarch                   445/511 
DEBUG util.py:461:    Verifying        : python3-devel-3.9.21-2.el9.x86_64                  446/511 
DEBUG util.py:461:    Verifying        : python3-docutils-0.16-6.el9.noarch                 447/511 
DEBUG util.py:461:    Verifying        : python3-pip-21.3.1-1.el9.noarch                    448/511 
DEBUG util.py:461:    Verifying        : python3-pytz-2021.1-5.el9.noarch                   449/511 
DEBUG util.py:461:    Verifying        : python3-rpm-generators-12-9.el9.noarch             450/511 
DEBUG util.py:461:    Verifying        : python3-rpm-macros-3.9-54.el9.noarch               451/511 
DEBUG util.py:461:    Verifying        : python3-tomli-2.0.1-5.el9.noarch                   452/511 
DEBUG util.py:461:    Verifying        : qt5-srpm-macros-5.15.9-1.el9.noarch                453/511 
DEBUG util.py:461:    Verifying        : redhat-rpm-config-209-1.el9.noarch                 454/511 
DEBUG util.py:461:    Verifying        : rpm-build-4.16.1.3-37.el9.x86_64                   455/511 
DEBUG util.py:461:    Verifying        : rtkit-0.11-29.el9.x86_64                           456/511 
DEBUG util.py:461:    Verifying        : rust-srpm-macros-17-4.el9.noarch                   457/511 
DEBUG util.py:461:    Verifying        : sound-theme-freedesktop-0.8-17.el9.noarch          458/511 
DEBUG util.py:461:    Verifying        : totem-pl-parser-3.26.6-2.el9.x86_64                459/511 
DEBUG util.py:461:    Verifying        : tracker-3.1.2-3.el9.x86_64                         460/511 
DEBUG util.py:461:    Verifying        : tracker-miners-3.1.2-4.el9.x86_64                  461/511 
DEBUG util.py:461:    Verifying        : upower-0.99.11-11.el9.x86_64                       462/511 
DEBUG util.py:461:    Verifying        : urw-base35-bookman-fonts-20200910-6.el9.noarch     463/511 
DEBUG util.py:461:    Verifying        : urw-base35-c059-fonts-20200910-6.el9.noarch        464/511 
DEBUG util.py:461:    Verifying        : urw-base35-d050000l-fonts-20200910-6.el9.noarch    465/511 
DEBUG util.py:461:    Verifying        : urw-base35-fonts-20200910-6.el9.noarch             466/511 
DEBUG util.py:461:    Verifying        : urw-base35-fonts-common-20200910-6.el9.noarch      467/511 
DEBUG util.py:461:    Verifying        : urw-base35-gothic-fonts-20200910-6.el9.noarch      468/511 
DEBUG util.py:461:    Verifying        : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n   469/511 
DEBUG util.py:461:    Verifying        : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa   470/511 
DEBUG util.py:461:    Verifying        : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar   471/511 
DEBUG util.py:461:    Verifying        : urw-base35-p052-fonts-20200910-6.el9.noarch        472/511 
DEBUG util.py:461:    Verifying        : urw-base35-standard-symbols-ps-fonts-20200910-6.   473/511 
DEBUG util.py:461:    Verifying        : urw-base35-z003-fonts-20200910-6.el9.noarch        474/511 
DEBUG util.py:461:    Verifying        : webkit2gtk3-jsc-2.48.1-1.el9.x86_64                475/511 
DEBUG util.py:461:    Verifying        : webrtc-audio-processing-0.3.1-8.el9.x86_64         476/511 
DEBUG util.py:461:    Verifying        : wireplumber-0.4.14-1.el9.x86_64                    477/511 
DEBUG util.py:461:    Verifying        : wireplumber-libs-0.4.14-1.el9.x86_64               478/511 
DEBUG util.py:461:    Verifying        : xdg-dbus-proxy-0.1.3-1.el9.x86_64                  479/511 
DEBUG util.py:461:    Verifying        : xdg-desktop-portal-1.12.6-1.el9.x86_64             480/511 
DEBUG util.py:461:    Verifying        : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64         481/511 
DEBUG util.py:461:    Verifying        : xkeyboard-config-2.33-2.el9.noarch                 482/511 
DEBUG util.py:461:    Verifying        : xml-common-0.6.3-58.el9.noarch                     483/511 
DEBUG util.py:461:    Verifying        : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc   484/511 
DEBUG util.py:461:    Verifying        : python3-imagesize-1.2.0-6.el9.noarch               485/511 
DEBUG util.py:461:    Verifying        : python3-pygments-2.7.4-4.el9.noarch                486/511 
DEBUG util.py:461:    Verifying        : python3-snowballstemmer-1.9.0-10.el9.noarch        487/511 
DEBUG util.py:461:    Verifying        : python3-sphinx-1:3.4.3-8.el9.noarch                488/511 
DEBUG util.py:461:    Verifying        : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa   489/511 
DEBUG util.py:461:    Verifying        : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar   490/511 
DEBUG util.py:461:    Verifying        : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch   491/511 
DEBUG util.py:461:    Verifying        : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc   492/511 
DEBUG util.py:461:    Verifying        : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch   493/511 
DEBUG util.py:461:    Verifying        : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch    494/511 
DEBUG util.py:461:    Verifying        : python3-sphinxcontrib-serializinghtml-1.1.4-5.el   495/511 
DEBUG util.py:461:    Verifying        : libraqm-0.7.0-7.el9s.x86_64                        496/511 
DEBUG util.py:461:    Verifying        : python3-eventlet-0.36.1-1.el9s.noarch              497/511 
DEBUG util.py:461:    Verifying        : python3-greenlet-3.1.1-1.el9s.x86_64               498/511 
DEBUG util.py:461:    Verifying        : python3-jinja2-3.0.1-2.el9s.noarch                 499/511 
DEBUG util.py:461:    Verifying        : python3-markupsafe-3.0.2-1.el9s.x86_64             500/511 
DEBUG util.py:461:    Verifying        : python3-packaging-24.2-2.el9s.noarch               501/511 
DEBUG util.py:461:    Verifying        : python3-pbr-6.1.1-1.el9s.noarch                    502/511 
DEBUG util.py:461:    Verifying        : python3-requests-2.32.3-4.el9s.noarch              503/511 
DEBUG util.py:461:    Verifying        : python3-setuptools-65.5.1-2.el9s.noarch            504/511 
DEBUG util.py:461:    Verifying        : python3-setuptools-wheel-65.5.1-2.el9s.noarch      505/511 
DEBUG util.py:461:    Verifying        : python3-sqlalchemy-2.0.38-1.el9s.x86_64            506/511 
DEBUG util.py:461:    Verifying        : python3-typing-extensions-4.12.2-2.el9s.noarch     507/511 
DEBUG util.py:461:    Verifying        : ImageMagick-6.9.12.98-1.el9s.x86_64                508/511 
DEBUG util.py:461:    Verifying        : ImageMagick-libs-6.9.12.98-1.el9s.x86_64           509/511 
DEBUG util.py:461:    Verifying        : liblqr-1-0.4.2-17.el9s.x86_64                      510/511 
DEBUG util.py:461:    Verifying        : python3-setuptools_scm-7.1.0-2.el9s.noarch         511/511 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    ImageMagick-6.9.12.98-1.el9s.x86_64                                           
DEBUG util.py:461:    ImageMagick-libs-6.9.12.98-1.el9s.x86_64                                      
DEBUG util.py:461:    LibRaw-0.21.1-1.el9.x86_64                                                    
DEBUG util.py:461:    ModemManager-glib-1.20.2-1.el9.x86_64                                         
DEBUG util.py:461:    NetworkManager-libnm-1:1.53.4-1.el9.x86_64                                    
DEBUG util.py:461:    abattis-cantarell-fonts-0.301-4.el9.noarch                                    
DEBUG util.py:461:    acl-2.3.1-4.el9.x86_64                                                        
DEBUG util.py:461:    adobe-mappings-cmap-20171205-12.el9.noarch                                    
DEBUG util.py:461:    adobe-mappings-cmap-deprecated-20171205-12.el9.noarch                         
DEBUG util.py:461:    adobe-mappings-pdf-20180407-10.el9.noarch                                     
DEBUG util.py:461:    adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch                       
DEBUG util.py:461:    adwaita-cursor-theme-40.1.1-3.el9.noarch                                      
DEBUG util.py:461:    adwaita-icon-theme-40.1.1-3.el9.noarch                                        
DEBUG util.py:461:    alsa-lib-1.2.13-2.el9.x86_64                                                  
DEBUG util.py:461:    alternatives-1.24-2.el9.x86_64                                                
DEBUG util.py:461:    annobin-12.93-1.el9.x86_64                                                    
DEBUG util.py:461:    at-spi2-atk-2.38.0-4.el9.x86_64                                               
DEBUG util.py:461:    at-spi2-core-2.40.3-1.el9.x86_64                                              
DEBUG util.py:461:    atk-2.36.0-5.el9.x86_64                                                       
DEBUG util.py:461:    audit-libs-3.1.5-7.el9.x86_64                                                 
DEBUG util.py:461:    avahi-glib-0.8-21.el9.x86_64                                                  
DEBUG util.py:461:    avahi-libs-0.8-21.el9.x86_64                                                  
DEBUG util.py:461:    basesystem-11-13.el9.noarch                                                   
DEBUG util.py:461:    bash-5.1.8-9.el9.x86_64                                                       
DEBUG util.py:461:    binutils-2.35.2-63.el9.x86_64                                                 
DEBUG util.py:461:    binutils-gold-2.35.2-63.el9.x86_64                                            
DEBUG util.py:461:    bluez-libs-5.56-6.el9.x86_64                                                  
DEBUG util.py:461:    bubblewrap-0.4.1-8.el9.x86_64                                                 
DEBUG util.py:461:    bzip2-1.0.8-10.el9.x86_64                                                     
DEBUG util.py:461:    bzip2-libs-1.0.8-10.el9.x86_64                                                
DEBUG util.py:461:    ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch                            
DEBUG util.py:461:    cairo-1.17.4-7.el9.x86_64                                                     
DEBUG util.py:461:    cairo-gobject-1.17.4-7.el9.x86_64                                             
DEBUG util.py:461:    centos-gpg-keys-9.0-26.el9.noarch                                             
DEBUG util.py:461:    centos-stream-release-9.0-26.el9.noarch                                       
DEBUG util.py:461:    centos-stream-repos-9.0-26.el9.noarch                                         
DEBUG util.py:461:    colord-libs-1.4.5-4.el9.x86_64                                                
DEBUG util.py:461:    composefs-libs-1.0.8-1.el9.x86_64                                             
DEBUG util.py:461:    coreutils-8.32-39.el9.x86_64                                                  
DEBUG util.py:461:    coreutils-common-8.32-39.el9.x86_64                                           
DEBUG util.py:461:    cpio-2.13-16.el9.x86_64                                                       
DEBUG util.py:461:    cpp-11.5.0-5.el9.x86_64                                                       
DEBUG util.py:461:    cracklib-2.9.6-27.el9.x86_64                                                  
DEBUG util.py:461:    cracklib-dicts-2.9.6-27.el9.x86_64                                            
DEBUG util.py:461:    crypto-policies-20250128-1.git5269e22.el9.noarch                              
DEBUG util.py:461:    crypto-policies-scripts-20250128-1.git5269e22.el9.noarch                      
DEBUG util.py:461:    cryptsetup-libs-2.7.2-3.el9.x86_64                                            
DEBUG util.py:461:    cups-libs-1:2.3.3op2-33.el9.x86_64                                            
DEBUG util.py:461:    curl-7.76.1-31.el9.x86_64                                                     
DEBUG util.py:461:    cyrus-sasl-lib-2.1.27-21.el9.x86_64                                           
DEBUG util.py:461:    dbus-1:1.12.20-8.el9.x86_64                                                   
DEBUG util.py:461:    dbus-broker-28-7.el9.x86_64                                                   
DEBUG util.py:461:    dbus-common-1:1.12.20-8.el9.noarch                                            
DEBUG util.py:461:    dbus-libs-1:1.12.20-8.el9.x86_64                                              
DEBUG util.py:461:    dconf-0.40.0-6.el9.x86_64                                                     
DEBUG util.py:461:    debugedit-5.0-10.el9.x86_64                                                   
DEBUG util.py:461:    dejavu-sans-fonts-2.37-18.el9.noarch                                          
DEBUG util.py:461:    device-mapper-9:1.02.202-6.el9.x86_64                                         
DEBUG util.py:461:    device-mapper-libs-9:1.02.202-6.el9.x86_64                                    
DEBUG util.py:461:    diffutils-3.7-12.el9.x86_64                                                   
DEBUG util.py:461:    dwz-0.14-3.el9.x86_64                                                         
DEBUG util.py:461:    ed-1.14.2-12.el9.x86_64                                                       
DEBUG util.py:461:    efi-srpm-macros-6-2.el9.noarch                                                
DEBUG util.py:461:    elfutils-0.193-1.el9.x86_64                                                   
DEBUG util.py:461:    elfutils-debuginfod-client-0.193-1.el9.x86_64                                 
DEBUG util.py:461:    elfutils-default-yama-scope-0.193-1.el9.noarch                                
DEBUG util.py:461:    elfutils-libelf-0.193-1.el9.x86_64                                            
DEBUG util.py:461:    elfutils-libs-0.193-1.el9.x86_64                                              
DEBUG util.py:461:    exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64                                
DEBUG util.py:461:    exiv2-0.27.5-2.el9.x86_64                                                     
DEBUG util.py:461:    exiv2-libs-0.27.5-2.el9.x86_64                                                
DEBUG util.py:461:    expat-2.5.0-4.el9.x86_64                                                      
DEBUG util.py:461:    fdk-aac-free-2.0.0-8.el9.x86_64                                               
DEBUG util.py:461:    file-5.39-16.el9.x86_64                                                       
DEBUG util.py:461:    file-libs-5.39-16.el9.x86_64                                                  
DEBUG util.py:461:    filesystem-3.16-5.el9.x86_64                                                  
DEBUG util.py:461:    findutils-1:4.8.0-7.el9.x86_64                                                
DEBUG util.py:461:    flac-libs-1.3.3-12.el9.x86_64                                                 
DEBUG util.py:461:    flatpak-1.12.9-4.el9.x86_64                                                   
DEBUG util.py:461:    flatpak-session-helper-1.12.9-4.el9.x86_64                                    
DEBUG util.py:461:    fontconfig-2.14.0-2.el9.x86_64                                                
DEBUG util.py:461:    fonts-filesystem-1:2.0.5-7.el9.1.noarch                                       
DEBUG util.py:461:    fonts-srpm-macros-1:2.0.5-7.el9.1.noarch                                      
DEBUG util.py:461:    freetype-2.10.4-9.el9.x86_64                                                  
DEBUG util.py:461:    fribidi-1.0.10-6.el9.2.x86_64                                                 
DEBUG util.py:461:    fuse-2.9.9-17.el9.x86_64                                                      
DEBUG util.py:461:    fuse-common-3.10.2-9.el9.x86_64                                               
DEBUG util.py:461:    fuse-libs-2.9.9-17.el9.x86_64                                                 
DEBUG util.py:461:    gawk-5.1.0-6.el9.x86_64                                                       
DEBUG util.py:461:    gawk-all-langpacks-5.1.0-6.el9.x86_64                                         
DEBUG util.py:461:    gcc-11.5.0-5.el9.x86_64                                                       
DEBUG util.py:461:    gcc-plugin-annobin-11.5.0-5.el9.x86_64                                        
DEBUG util.py:461:    gd-2.3.2-3.el9.x86_64                                                         
DEBUG util.py:461:    gdb-minimal-14.2-4.el9.x86_64                                                 
DEBUG util.py:461:    gdbm-libs-1:1.23-1.el9.x86_64                                                 
DEBUG util.py:461:    gdk-pixbuf2-2.42.6-4.el9.x86_64                                               
DEBUG util.py:461:    gdk-pixbuf2-modules-2.42.6-4.el9.x86_64                                       
DEBUG util.py:461:    geoclue2-2.6.0-7.el9.x86_64                                                   
DEBUG util.py:461:    ghc-srpm-macros-1.5.0-6.el9.noarch                                            
DEBUG util.py:461:    giflib-5.2.1-9.el9.x86_64                                                     
DEBUG util.py:461:    git-core-2.47.1-1.el9.x86_64                                                  
DEBUG util.py:461:    glib-networking-2.68.3-3.el9.x86_64                                           
DEBUG util.py:461:    glib2-2.68.4-16.el9.x86_64                                                    
DEBUG util.py:461:    glibc-2.34-188.el9.x86_64                                                     
DEBUG util.py:461:    glibc-common-2.34-188.el9.x86_64                                              
DEBUG util.py:461:    glibc-devel-2.34-188.el9.x86_64                                               
DEBUG util.py:461:    glibc-gconv-extra-2.34-188.el9.x86_64                                         
DEBUG util.py:461:    glibc-headers-2.34-188.el9.x86_64                                             
DEBUG util.py:461:    glibc-minimal-langpack-2.34-188.el9.x86_64                                    
DEBUG util.py:461:    gmp-1:6.2.0-13.el9.x86_64                                                     
DEBUG util.py:461:    gnupg2-2.3.3-4.el9.x86_64                                                     
DEBUG util.py:461:    gnutls-3.8.3-6.el9.x86_64                                                     
DEBUG util.py:461:    go-srpm-macros-3.6.0-11.el9.noarch                                            
DEBUG util.py:461:    gobject-introspection-1.68.0-11.el9.x86_64                                    
DEBUG util.py:461:    google-droid-sans-fonts-20200215-11.el9.2.noarch                              
DEBUG util.py:461:    gpgme-1.15.1-6.el9.x86_64                                                     
DEBUG util.py:461:    graphene-1.10.6-2.el9.x86_64                                                  
DEBUG util.py:461:    graphite2-1.3.14-9.el9.x86_64                                                 
DEBUG util.py:461:    graphviz-2.44.0-26.el9.x86_64                                                 
DEBUG util.py:461:    grep-3.6-5.el9.x86_64                                                         
DEBUG util.py:461:    groff-base-1.22.4-10.el9.x86_64                                               
DEBUG util.py:461:    gsettings-desktop-schemas-40.0-6.el9.x86_64                                   
DEBUG util.py:461:    gsm-1.0.19-6.el9.x86_64                                                       
DEBUG util.py:461:    gstreamer1-1.22.12-3.el9.x86_64                                               
DEBUG util.py:461:    gstreamer1-plugins-base-1.22.12-4.el9.x86_64                                  
DEBUG util.py:461:    gtk-update-icon-cache-3.24.31-5.el9.x86_64                                    
DEBUG util.py:461:    gtk2-2.24.33-8.el9.x86_64                                                     
DEBUG util.py:461:    gtk3-3.24.31-5.el9.x86_64                                                     
DEBUG util.py:461:    gzip-1.12-1.el9.x86_64                                                        
DEBUG util.py:461:    harfbuzz-2.7.4-10.el9.x86_64                                                  
DEBUG util.py:461:    hicolor-icon-theme-0.17-13.el9.noarch                                         
DEBUG util.py:461:    hwdata-0.348-9.18.el9.noarch                                                  
DEBUG util.py:461:    imath-3.1.2-1.el9.x86_64                                                      
DEBUG util.py:461:    info-6.7-15.el9.x86_64                                                        
DEBUG util.py:461:    iso-codes-4.6.0-3.el9.noarch                                                  
DEBUG util.py:461:    jasper-libs-2.0.28-3.el9.x86_64                                               
DEBUG util.py:461:    jbig2dec-libs-0.19-7.el9.x86_64                                               
DEBUG util.py:461:    jbigkit-libs-2.1-23.el9.x86_64                                                
DEBUG util.py:461:    json-c-0.14-11.el9.x86_64                                                     
DEBUG util.py:461:    json-glib-1.6.6-1.el9.x86_64                                                  
DEBUG util.py:461:    kbd-2.4.0-11.el9.x86_64                                                       
DEBUG util.py:461:    kbd-legacy-2.4.0-11.el9.noarch                                                
DEBUG util.py:461:    kbd-misc-2.4.0-11.el9.noarch                                                  
DEBUG util.py:461:    kernel-headers-5.14.0-583.el9.x86_64                                          
DEBUG util.py:461:    kernel-srpm-macros-1.0-13.el9.noarch                                          
DEBUG util.py:461:    keyutils-libs-1.6.3-1.el9.x86_64                                              
DEBUG util.py:461:    kmod-28-10.el9.x86_64                                                         
DEBUG util.py:461:    kmod-libs-28-10.el9.x86_64                                                    
DEBUG util.py:461:    krb5-libs-1.21.1-6.el9.x86_64                                                 
DEBUG util.py:461:    langpacks-core-font-en-3.0-16.el9.noarch                                      
DEBUG util.py:461:    lcms2-2.12-3.el9.x86_64                                                       
DEBUG util.py:461:    less-590-5.el9.x86_64                                                         
DEBUG util.py:461:    libICE-1.0.10-8.el9.x86_64                                                    
DEBUG util.py:461:    libSM-1.2.3-10.el9.x86_64                                                     
DEBUG util.py:461:    libX11-1.7.0-11.el9.x86_64                                                    
DEBUG util.py:461:    libX11-common-1.7.0-11.el9.noarch                                             
DEBUG util.py:461:    libX11-xcb-1.7.0-11.el9.x86_64                                                
DEBUG util.py:461:    libXau-1.0.9-8.el9.x86_64                                                     
DEBUG util.py:461:    libXaw-1.0.13-19.el9.x86_64                                                   
DEBUG util.py:461:    libXcomposite-0.4.5-7.el9.x86_64                                              
DEBUG util.py:461:    libXcursor-1.2.0-7.el9.x86_64                                                 
DEBUG util.py:461:    libXdamage-1.1.5-7.el9.x86_64                                                 
DEBUG util.py:461:    libXext-1.3.4-8.el9.x86_64                                                    
DEBUG util.py:461:    libXfixes-5.0.3-16.el9.x86_64                                                 
DEBUG util.py:461:    libXft-2.3.3-8.el9.x86_64                                                     
DEBUG util.py:461:    libXi-1.7.10-8.el9.x86_64                                                     
DEBUG util.py:461:    libXinerama-1.1.4-10.el9.x86_64                                               
DEBUG util.py:461:    libXmu-1.1.3-8.el9.x86_64                                                     
DEBUG util.py:461:    libXpm-3.5.13-10.el9.x86_64                                                   
DEBUG util.py:461:    libXrandr-1.5.2-8.el9.x86_64                                                  
DEBUG util.py:461:    libXrender-0.9.10-16.el9.x86_64                                               
DEBUG util.py:461:    libXt-1.2.0-6.el9.x86_64                                                      
DEBUG util.py:461:    libXtst-1.2.3-16.el9.x86_64                                                   
DEBUG util.py:461:    libXv-1.0.11-16.el9.x86_64                                                    
DEBUG util.py:461:    libXxf86vm-1.1.4-18.el9.x86_64                                                
DEBUG util.py:461:    libacl-2.3.1-4.el9.x86_64                                                     
DEBUG util.py:461:    libappstream-glib-0.7.18-5.el9.x86_64                                         
DEBUG util.py:461:    libarchive-3.5.3-4.el9.x86_64                                                 
DEBUG util.py:461:    libassuan-2.5.5-3.el9.x86_64                                                  
DEBUG util.py:461:    libasyncns-0.8-22.el9.x86_64                                                  
DEBUG util.py:461:    libatomic-11.5.0-5.el9.x86_64                                                 
DEBUG util.py:461:    libattr-2.5.1-3.el9.x86_64                                                    
DEBUG util.py:461:    libblkid-2.37.4-21.el9.x86_64                                                 
DEBUG util.py:461:    libbrotli-1.0.9-7.el9.x86_64                                                  
DEBUG util.py:461:    libcanberra-0.30-27.el9.x86_64                                                
DEBUG util.py:461:    libcanberra-gtk2-0.30-27.el9.x86_64                                           
DEBUG util.py:461:    libcanberra-gtk3-0.30-27.el9.x86_64                                           
DEBUG util.py:461:    libcap-2.48-9.el9.x86_64                                                      
DEBUG util.py:461:    libcap-ng-0.8.2-7.el9.x86_64                                                  
DEBUG util.py:461:    libcbor-0.7.0-5.el9.x86_64                                                    
DEBUG util.py:461:    libcom_err-1.46.5-7.el9.x86_64                                                
DEBUG util.py:461:    libcurl-7.76.1-31.el9.x86_64                                                  
DEBUG util.py:461:    libdatrie-0.2.13-4.el9.x86_64                                                 
DEBUG util.py:461:    libdb-5.3.28-55.el9.x86_64                                                    
DEBUG util.py:461:    libdrm-2.4.123-2.el9.x86_64                                                   
DEBUG util.py:461:    libeconf-0.4.1-4.el9.x86_64                                                   
DEBUG util.py:461:    libedit-3.1-38.20210216cvs.el9.x86_64                                         
DEBUG util.py:461:    libepoxy-1.5.5-4.el9.x86_64                                                   
DEBUG util.py:461:    libevent-2.1.12-8.el9.x86_64                                                  
DEBUG util.py:461:    libexif-0.6.22-6.el9.x86_64                                                   
DEBUG util.py:461:    libfdisk-2.37.4-21.el9.x86_64                                                 
DEBUG util.py:461:    libffi-3.4.2-8.el9.x86_64                                                     
DEBUG util.py:461:    libfido2-1.13.0-2.el9.x86_64                                                  
DEBUG util.py:461:    libfontenc-1.1.3-17.el9.x86_64                                                
DEBUG util.py:461:    libgcc-11.5.0-5.el9.x86_64                                                    
DEBUG util.py:461:    libgcrypt-1.10.0-11.el9.x86_64                                                
DEBUG util.py:461:    libgexiv2-0.12.3-1.el9.x86_64                                                 
DEBUG util.py:461:    libglvnd-1:1.3.4-1.el9.x86_64                                                 
DEBUG util.py:461:    libglvnd-egl-1:1.3.4-1.el9.x86_64                                             
DEBUG util.py:461:    libglvnd-glx-1:1.3.4-1.el9.x86_64                                             
DEBUG util.py:461:    libgomp-11.5.0-5.el9.x86_64                                                   
DEBUG util.py:461:    libgpg-error-1.42-5.el9.x86_64                                                
DEBUG util.py:461:    libgs-9.54.0-17.el9.x86_64                                                    
DEBUG util.py:461:    libgsf-1.14.47-5.el9.x86_64                                                   
DEBUG util.py:461:    libgudev-237-1.el9.x86_64                                                     
DEBUG util.py:461:    libgusb-0.3.8-2.el9.x86_64                                                    
DEBUG util.py:461:    libgxps-0.3.2-3.el9.x86_64                                                    
DEBUG util.py:461:    libicu-67.1-9.el9.x86_64                                                      
DEBUG util.py:461:    libidn2-2.3.0-7.el9.x86_64                                                    
DEBUG util.py:461:    libijs-0.35-15.el9.x86_64                                                     
DEBUG util.py:461:    libiptcdata-1.0.5-10.el9.x86_64                                               
DEBUG util.py:461:    libjpeg-turbo-2.0.90-7.el9.x86_64                                             
DEBUG util.py:461:    libksba-1.5.1-7.el9.x86_64                                                    
DEBUG util.py:461:    libldac-2.0.2.3-10.el9.x86_64                                                 
DEBUG util.py:461:    liblqr-1-0.4.2-17.el9s.x86_64                                                 
DEBUG util.py:461:    libmount-2.37.4-21.el9.x86_64                                                 
DEBUG util.py:461:    libmpc-1.2.1-4.el9.x86_64                                                     
DEBUG util.py:461:    libnghttp2-1.43.0-6.el9.x86_64                                                
DEBUG util.py:461:    libnotify-0.7.9-8.el9.x86_64                                                  
DEBUG util.py:461:    libogg-2:1.3.4-6.el9.x86_64                                                   
DEBUG util.py:461:    libosinfo-1.10.0-1.el9.x86_64                                                 
DEBUG util.py:461:    libpaper-1.1.28-4.el9.x86_64                                                  
DEBUG util.py:461:    libpciaccess-0.16-7.el9.x86_64                                                
DEBUG util.py:461:    libpkgconf-1.7.3-10.el9.x86_64                                                
DEBUG util.py:461:    libpng-2:1.6.37-12.el9.x86_64                                                 
DEBUG util.py:461:    libproxy-0.4.15-35.el9.x86_64                                                 
DEBUG util.py:461:    libproxy-webkitgtk4-0.4.15-35.el9.x86_64                                      
DEBUG util.py:461:    libpsl-0.21.1-5.el9.x86_64                                                    
DEBUG util.py:461:    libpwquality-1.4.4-8.el9.x86_64                                               
DEBUG util.py:461:    libraqm-0.7.0-7.el9s.x86_64                                                   
DEBUG util.py:461:    librsvg2-2.50.7-3.el9.x86_64                                                  
DEBUG util.py:461:    libsbc-1.4-9.el9.x86_64                                                       
DEBUG util.py:461:    libseccomp-2.5.2-2.el9.x86_64                                                 
DEBUG util.py:461:    libselinux-3.6-3.el9.x86_64                                                   
DEBUG util.py:461:    libsemanage-3.6-5.el9.x86_64                                                  
DEBUG util.py:461:    libsepol-3.6-3.el9.x86_64                                                     
DEBUG util.py:461:    libsigsegv-2.13-4.el9.x86_64                                                  
DEBUG util.py:461:    libsmartcols-2.37.4-21.el9.x86_64                                             
DEBUG util.py:461:    libsndfile-1.0.31-9.el9.x86_64                                                
DEBUG util.py:461:    libsoup-2.72.0-10.el9.x86_64                                                  
DEBUG util.py:461:    libssh-0.10.4-13.el9.x86_64                                                   
DEBUG util.py:461:    libssh-config-0.10.4-13.el9.noarch                                            
DEBUG util.py:461:    libstdc++-11.5.0-5.el9.x86_64                                                 
DEBUG util.py:461:    libstemmer-0-18.585svn.el9.x86_64                                             
DEBUG util.py:461:    libtasn1-4.16.0-9.el9.x86_64                                                  
DEBUG util.py:461:    libtdb-1.4.12-1.el9.x86_64                                                    
DEBUG util.py:461:    libthai-0.1.28-8.el9.x86_64                                                   
DEBUG util.py:461:    libtheora-1:1.1.1-31.el9.x86_64                                               
DEBUG util.py:461:    libtiff-4.4.0-13.el9.x86_64                                                   
DEBUG util.py:461:    libtool-ltdl-2.4.6-46.el9.x86_64                                              
DEBUG util.py:461:    libtracker-sparql-3.1.2-3.el9.x86_64                                          
DEBUG util.py:461:    libunistring-0.9.10-15.el9.x86_64                                             
DEBUG util.py:461:    libusbx-1.0.26-1.el9.x86_64                                                   
DEBUG util.py:461:    libutempter-1.2.1-6.el9.x86_64                                                
DEBUG util.py:461:    libuuid-2.37.4-21.el9.x86_64                                                  
DEBUG util.py:461:    libverto-0.3.2-3.el9.x86_64                                                   
DEBUG util.py:461:    libvorbis-1:1.3.7-5.el9.x86_64                                                
DEBUG util.py:461:    libwayland-client-1.21.0-1.el9.x86_64                                         
DEBUG util.py:461:    libwayland-cursor-1.21.0-1.el9.x86_64                                         
DEBUG util.py:461:    libwayland-egl-1.21.0-1.el9.x86_64                                            
DEBUG util.py:461:    libwayland-server-1.21.0-1.el9.x86_64                                         
DEBUG util.py:461:    libwebp-1.2.0-8.el9.x86_64                                                    
DEBUG util.py:461:    libwmf-lite-0.2.12-10.el9.x86_64                                              
DEBUG util.py:461:    libxcb-1.13.1-9.el9.x86_64                                                    
DEBUG util.py:461:    libxcrypt-4.4.18-3.el9.x86_64                                                 
DEBUG util.py:461:    libxcrypt-compat-4.4.18-3.el9.x86_64                                          
DEBUG util.py:461:    libxcrypt-devel-4.4.18-3.el9.x86_64                                           
DEBUG util.py:461:    libxkbcommon-1.0.3-4.el9.x86_64                                               
DEBUG util.py:461:    libxml2-2.9.13-9.el9.x86_64                                                   
DEBUG util.py:461:    libxshmfence-1.3-10.el9.x86_64                                                
DEBUG util.py:461:    libxslt-1.1.34-12.el9.x86_64                                                  
DEBUG util.py:461:    libzstd-1.5.5-1.el9.x86_64                                                    
DEBUG util.py:461:    llvm-filesystem-20.1.1-3.el9.x86_64                                           
DEBUG util.py:461:    llvm-libs-20.1.1-3.el9.x86_64                                                 
DEBUG util.py:461:    low-memory-monitor-2.1-4.el9.x86_64                                           
DEBUG util.py:461:    lua-libs-5.4.4-4.el9.x86_64                                                   
DEBUG util.py:461:    lua-srpm-macros-1-6.el9.noarch                                                
DEBUG util.py:461:    lz4-libs-1.9.3-5.el9.x86_64                                                   
DEBUG util.py:461:    make-1:4.3-8.el9.x86_64                                                       
DEBUG util.py:461:    mesa-dri-drivers-24.2.8-2.el9.x86_64                                          
DEBUG util.py:461:    mesa-filesystem-24.2.8-2.el9.x86_64                                           
DEBUG util.py:461:    mesa-libEGL-24.2.8-2.el9.x86_64                                               
DEBUG util.py:461:    mesa-libGL-24.2.8-2.el9.x86_64                                                
DEBUG util.py:461:    mesa-libgbm-24.2.8-2.el9.x86_64                                               
DEBUG util.py:461:    mesa-libglapi-24.2.8-2.el9.x86_64                                             
DEBUG util.py:461:    mkfontscale-1.2.1-3.el9.x86_64                                                
DEBUG util.py:461:    mpfr-4.1.0-7.el9.x86_64                                                       
DEBUG util.py:461:    ncurses-6.2-10.20210508.el9.x86_64                                            
DEBUG util.py:461:    ncurses-base-6.2-10.20210508.el9.noarch                                       
DEBUG util.py:461:    ncurses-libs-6.2-10.20210508.el9.x86_64                                       
DEBUG util.py:461:    nettle-3.10.1-1.el9.x86_64                                                    
DEBUG util.py:461:    npth-1.6-8.el9.x86_64                                                         
DEBUG util.py:461:    nspr-4.35.0-17.el9.x86_64                                                     
DEBUG util.py:461:    nss-3.101.0-10.el9.x86_64                                                     
DEBUG util.py:461:    nss-softokn-3.101.0-10.el9.x86_64                                             
DEBUG util.py:461:    nss-softokn-freebl-3.101.0-10.el9.x86_64                                      
DEBUG util.py:461:    nss-sysinit-3.101.0-10.el9.x86_64                                             
DEBUG util.py:461:    nss-util-3.101.0-10.el9.x86_64                                                
DEBUG util.py:461:    ocaml-srpm-macros-6-6.el9.noarch                                              
DEBUG util.py:461:    openblas-srpm-macros-2-11.el9.noarch                                          
DEBUG util.py:461:    openexr-libs-3.1.1-3.el9.x86_64                                               
DEBUG util.py:461:    openjpeg2-2.4.0-8.el9.x86_64                                                  
DEBUG util.py:461:    openldap-2.6.8-4.el9.x86_64                                                   
DEBUG util.py:461:    openssh-8.7p1-45.el9.x86_64                                                   
DEBUG util.py:461:    openssh-clients-8.7p1-45.el9.x86_64                                           
DEBUG util.py:461:    openssl-1:3.5.0-1.el9.x86_64                                                  
DEBUG util.py:461:    openssl-libs-1:3.5.0-1.el9.x86_64                                             
DEBUG util.py:461:    openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch                 
DEBUG util.py:461:    opus-1.3.1-10.el9.x86_64                                                      
DEBUG util.py:461:    orc-0.4.31-8.el9.x86_64                                                       
DEBUG util.py:461:    osinfo-db-20250124-1.el9.noarch                                               
DEBUG util.py:461:    osinfo-db-tools-1.10.0-1.el9.x86_64                                           
DEBUG util.py:461:    ostree-libs-2025.2-1.el9.x86_64                                               
DEBUG util.py:461:    p11-kit-0.25.3-3.el9.x86_64                                                   
DEBUG util.py:461:    p11-kit-server-0.25.3-3.el9.x86_64                                            
DEBUG util.py:461:    p11-kit-trust-0.25.3-3.el9.x86_64                                             
DEBUG util.py:461:    pam-1.5.1-23.el9.x86_64                                                       
DEBUG util.py:461:    pango-1.48.7-3.el9.x86_64                                                     
DEBUG util.py:461:    patch-2.7.6-16.el9.x86_64                                                     
DEBUG util.py:461:    pcre-8.44-4.el9.x86_64                                                        
DEBUG util.py:461:    pcre2-10.40-6.el9.x86_64                                                      
DEBUG util.py:461:    pcre2-syntax-10.40-6.el9.noarch                                               
DEBUG util.py:461:    perl-AutoLoader-5.74-481.el9.noarch                                           
DEBUG util.py:461:    perl-B-1.80-481.el9.x86_64                                                    
DEBUG util.py:461:    perl-Carp-1.50-460.el9.noarch                                                 
DEBUG util.py:461:    perl-Class-Struct-0.66-481.el9.noarch                                         
DEBUG util.py:461:    perl-Data-Dumper-2.174-462.el9.x86_64                                         
DEBUG util.py:461:    perl-Digest-1.19-4.el9.noarch                                                 
DEBUG util.py:461:    perl-Digest-MD5-2.58-4.el9.x86_64                                             
DEBUG util.py:461:    perl-Encode-4:3.08-462.el9.x86_64                                             
DEBUG util.py:461:    perl-Errno-1.30-481.el9.x86_64                                                
DEBUG util.py:461:    perl-Exporter-5.74-461.el9.noarch                                             
DEBUG util.py:461:    perl-Fcntl-1.13-481.el9.x86_64                                                
DEBUG util.py:461:    perl-File-Basename-2.85-481.el9.noarch                                        
DEBUG util.py:461:    perl-File-Path-2.18-4.el9.noarch                                              
DEBUG util.py:461:    perl-File-Temp-1:0.231.100-4.el9.noarch                                       
DEBUG util.py:461:    perl-File-stat-1.09-481.el9.noarch                                            
DEBUG util.py:461:    perl-FileHandle-2.03-481.el9.noarch                                           
DEBUG util.py:461:    perl-Getopt-Long-1:2.52-4.el9.noarch                                          
DEBUG util.py:461:    perl-Getopt-Std-1.12-481.el9.noarch                                           
DEBUG util.py:461:    perl-HTTP-Tiny-0.076-462.el9.noarch                                           
DEBUG util.py:461:    perl-IO-1.43-481.el9.x86_64                                                   
DEBUG util.py:461:    perl-IO-Socket-IP-0.41-5.el9.noarch                                           
DEBUG util.py:461:    perl-IO-Socket-SSL-2.073-2.el9.noarch                                         
DEBUG util.py:461:    perl-IPC-Open3-1.21-481.el9.noarch                                            
DEBUG util.py:461:    perl-MIME-Base64-3.16-4.el9.x86_64                                            
DEBUG util.py:461:    perl-Mozilla-CA-20200520-6.el9.noarch                                         
DEBUG util.py:461:    perl-NDBM_File-1.15-481.el9.x86_64                                            
DEBUG util.py:461:    perl-Net-SSLeay-1.94-1.el9.x86_64                                             
DEBUG util.py:461:    perl-POSIX-1.94-481.el9.x86_64                                                
DEBUG util.py:461:    perl-PathTools-3.78-461.el9.x86_64                                            
DEBUG util.py:461:    perl-Pod-Escapes-1:1.07-460.el9.noarch                                        
DEBUG util.py:461:    perl-Pod-Perldoc-3.28.01-461.el9.noarch                                       
DEBUG util.py:461:    perl-Pod-Simple-1:3.42-4.el9.noarch                                           
DEBUG util.py:461:    perl-Pod-Usage-4:2.01-4.el9.noarch                                            
DEBUG util.py:461:    perl-Scalar-List-Utils-4:1.56-462.el9.x86_64                                  
DEBUG util.py:461:    perl-SelectSaver-1.02-481.el9.noarch                                          
DEBUG util.py:461:    perl-Socket-4:2.031-4.el9.x86_64                                              
DEBUG util.py:461:    perl-Storable-1:3.21-460.el9.x86_64                                           
DEBUG util.py:461:    perl-Symbol-1.08-481.el9.noarch                                               
DEBUG util.py:461:    perl-Term-ANSIColor-5.01-461.el9.noarch                                       
DEBUG util.py:461:    perl-Term-Cap-1.17-460.el9.noarch                                             
DEBUG util.py:461:    perl-Text-ParseWords-3.30-460.el9.noarch                                      
DEBUG util.py:461:    perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch                                  
DEBUG util.py:461:    perl-Time-Local-2:1.300-7.el9.noarch                                          
DEBUG util.py:461:    perl-URI-5.09-3.el9.noarch                                                    
DEBUG util.py:461:    perl-base-2.27-481.el9.noarch                                                 
DEBUG util.py:461:    perl-constant-1.33-461.el9.noarch                                             
DEBUG util.py:461:    perl-if-0.60.800-481.el9.noarch                                               
DEBUG util.py:461:    perl-interpreter-4:5.32.1-481.el9.x86_64                                      
DEBUG util.py:461:    perl-libnet-3.13-4.el9.noarch                                                 
DEBUG util.py:461:    perl-libs-4:5.32.1-481.el9.x86_64                                             
DEBUG util.py:461:    perl-mro-1.23-481.el9.x86_64                                                  
DEBUG util.py:461:    perl-overload-1.31-481.el9.noarch                                             
DEBUG util.py:461:    perl-overloading-0.02-481.el9.noarch                                          
DEBUG util.py:461:    perl-parent-1:0.238-460.el9.noarch                                            
DEBUG util.py:461:    perl-podlators-1:4.14-460.el9.noarch                                          
DEBUG util.py:461:    perl-srpm-macros-1-41.el9.noarch                                              
DEBUG util.py:461:    perl-subs-1.03-481.el9.noarch                                                 
DEBUG util.py:461:    perl-vars-1.05-481.el9.noarch                                                 
DEBUG util.py:461:    pipewire-1.0.1-1.el9.x86_64                                                   
DEBUG util.py:461:    pipewire-alsa-1.0.1-1.el9.x86_64                                              
DEBUG util.py:461:    pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64                         
DEBUG util.py:461:    pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64                    
DEBUG util.py:461:    pipewire-libs-1.0.1-1.el9.x86_64                                              
DEBUG util.py:461:    pipewire-pulseaudio-1.0.1-1.el9.x86_64                                        
DEBUG util.py:461:    pixman-0.40.0-6.el9.x86_64                                                    
DEBUG util.py:461:    pkgconf-1.7.3-10.el9.x86_64                                                   
DEBUG util.py:461:    pkgconf-m4-1.7.3-10.el9.noarch                                                
DEBUG util.py:461:    pkgconf-pkg-config-1.7.3-10.el9.x86_64                                        
DEBUG util.py:461:    polkit-0.117-13.el9.x86_64                                                    
DEBUG util.py:461:    polkit-libs-0.117-13.el9.x86_64                                               
DEBUG util.py:461:    polkit-pkla-compat-0.1-21.el9.x86_64                                          
DEBUG util.py:461:    poppler-21.01.0-21.el9.x86_64                                                 
DEBUG util.py:461:    poppler-data-0.4.9-9.el9.noarch                                               
DEBUG util.py:461:    poppler-glib-21.01.0-21.el9.x86_64                                            
DEBUG util.py:461:    popt-1.18-8.el9.x86_64                                                        
DEBUG util.py:461:    publicsuffix-list-dafsa-20210518-3.el9.noarch                                 
DEBUG util.py:461:    pulseaudio-libs-15.0-3.el9.x86_64                                             
DEBUG util.py:461:    pyproject-srpm-macros-1.16.2-1.el9.noarch                                     
DEBUG util.py:461:    python-rpm-macros-3.9-54.el9.noarch                                           
DEBUG util.py:461:    python-srpm-macros-3.9-54.el9.noarch                                          
DEBUG util.py:461:    python-unversioned-command-3.9.21-2.el9.noarch                                
DEBUG util.py:461:    python3-3.9.21-2.el9.x86_64                                                   
DEBUG util.py:461:    python3-babel-2.9.1-2.el9.noarch                                              
DEBUG util.py:461:    python3-chardet-4.0.0-5.el9.noarch                                            
DEBUG util.py:461:    python3-devel-3.9.21-2.el9.x86_64                                             
DEBUG util.py:461:    python3-dns-2.6.1-3.el9.noarch                                                
DEBUG util.py:461:    python3-docutils-0.16-6.el9.noarch                                            
DEBUG util.py:461:    python3-eventlet-0.36.1-1.el9s.noarch                                         
DEBUG util.py:461:    python3-greenlet-3.1.1-1.el9s.x86_64                                          
DEBUG util.py:461:    python3-idna-2.10-7.el9.1.noarch                                              
DEBUG util.py:461:    python3-imagesize-1.2.0-6.el9.noarch                                          
DEBUG util.py:461:    python3-jinja2-3.0.1-2.el9s.noarch                                            
DEBUG util.py:461:    python3-libs-3.9.21-2.el9.x86_64                                              
DEBUG util.py:461:    python3-markupsafe-3.0.2-1.el9s.x86_64                                        
DEBUG util.py:461:    python3-packaging-24.2-2.el9s.noarch                                          
DEBUG util.py:461:    python3-pbr-6.1.1-1.el9s.noarch                                               
DEBUG util.py:461:    python3-pip-21.3.1-1.el9.noarch                                               
DEBUG util.py:461:    python3-pip-wheel-21.3.1-1.el9.noarch                                         
DEBUG util.py:461:    python3-pygments-2.7.4-4.el9.noarch                                           
DEBUG util.py:461:    python3-pysocks-1.7.1-12.el9.noarch                                           
DEBUG util.py:461:    python3-pytz-2021.1-5.el9.noarch                                              
DEBUG util.py:461:    python3-requests-2.32.3-4.el9s.noarch                                         
DEBUG util.py:461:    python3-rpm-generators-12-9.el9.noarch                                        
DEBUG util.py:461:    python3-rpm-macros-3.9-54.el9.noarch                                          
DEBUG util.py:461:    python3-setuptools-65.5.1-2.el9s.noarch                                       
DEBUG util.py:461:    python3-setuptools-wheel-65.5.1-2.el9s.noarch                                 
DEBUG util.py:461:    python3-setuptools_scm-7.1.0-2.el9s.noarch                                    
DEBUG util.py:461:    python3-six-1.15.0-9.el9.noarch                                               
DEBUG util.py:461:    python3-snowballstemmer-1.9.0-10.el9.noarch                                   
DEBUG util.py:461:    python3-sphinx-1:3.4.3-8.el9.noarch                                           
DEBUG util.py:461:    python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch                           
DEBUG util.py:461:    python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch                            
DEBUG util.py:461:    python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch                              
DEBUG util.py:461:    python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch                             
DEBUG util.py:461:    python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch                              
DEBUG util.py:461:    python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch                               
DEBUG util.py:461:    python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch                      
DEBUG util.py:461:    python3-sqlalchemy-2.0.38-1.el9s.x86_64                                       
DEBUG util.py:461:    python3-tomli-2.0.1-5.el9.noarch                                              
DEBUG util.py:461:    python3-typing-extensions-4.12.2-2.el9s.noarch                                
DEBUG util.py:461:    python3-urllib3-1.26.5-6.el9.noarch                                           
DEBUG util.py:461:    qt5-srpm-macros-5.15.9-1.el9.noarch                                           
DEBUG util.py:461:    readline-8.1-4.el9.x86_64                                                     
DEBUG util.py:461:    redhat-rpm-config-209-1.el9.noarch                                            
DEBUG util.py:461:    rpm-4.16.1.3-37.el9.x86_64                                                    
DEBUG util.py:461:    rpm-build-4.16.1.3-37.el9.x86_64                                              
DEBUG util.py:461:    rpm-build-libs-4.16.1.3-37.el9.x86_64                                         
DEBUG util.py:461:    rpm-libs-4.16.1.3-37.el9.x86_64                                               
DEBUG util.py:461:    rtkit-0.11-29.el9.x86_64                                                      
DEBUG util.py:461:    rust-srpm-macros-17-4.el9.noarch                                              
DEBUG util.py:461:    sed-4.8-9.el9.x86_64                                                          
DEBUG util.py:461:    setup-2.13.7-10.el9.noarch                                                    
DEBUG util.py:461:    shadow-utils-2:4.9-12.el9.x86_64                                              
DEBUG util.py:461:    shared-mime-info-2.1-5.el9.x86_64                                             
DEBUG util.py:461:    sound-theme-freedesktop-0.8-17.el9.noarch                                     
DEBUG util.py:461:    sqlite-libs-3.34.1-7.el9.x86_64                                               
DEBUG util.py:461:    systemd-252-53.el9.x86_64                                                     
DEBUG util.py:461:    systemd-libs-252-53.el9.x86_64                                                
DEBUG util.py:461:    systemd-pam-252-53.el9.x86_64                                                 
DEBUG util.py:461:    systemd-rpm-macros-252-53.el9.noarch                                          
DEBUG util.py:461:    systemd-udev-252-53.el9.x86_64                                                
DEBUG util.py:461:    tar-2:1.34-7.el9.x86_64                                                       
DEBUG util.py:461:    totem-pl-parser-3.26.6-2.el9.x86_64                                           
DEBUG util.py:461:    tpm2-tss-3.2.3-1.el9.x86_64                                                   
DEBUG util.py:461:    tracker-3.1.2-3.el9.x86_64                                                    
DEBUG util.py:461:    tracker-miners-3.1.2-4.el9.x86_64                                             
DEBUG util.py:461:    tzdata-2025b-1.el9.noarch                                                     
DEBUG util.py:461:    unzip-6.0-58.el9.x86_64                                                       
DEBUG util.py:461:    upower-0.99.11-11.el9.x86_64                                                  
DEBUG util.py:461:    urw-base35-bookman-fonts-20200910-6.el9.noarch                                
DEBUG util.py:461:    urw-base35-c059-fonts-20200910-6.el9.noarch                                   
DEBUG util.py:461:    urw-base35-d050000l-fonts-20200910-6.el9.noarch                               
DEBUG util.py:461:    urw-base35-fonts-20200910-6.el9.noarch                                        
DEBUG util.py:461:    urw-base35-fonts-common-20200910-6.el9.noarch                                 
DEBUG util.py:461:    urw-base35-gothic-fonts-20200910-6.el9.noarch                                 
DEBUG util.py:461:    urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch                         
DEBUG util.py:461:    urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch                           
DEBUG util.py:461:    urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch                            
DEBUG util.py:461:    urw-base35-p052-fonts-20200910-6.el9.noarch                                   
DEBUG util.py:461:    urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch                    
DEBUG util.py:461:    urw-base35-z003-fonts-20200910-6.el9.noarch                                   
DEBUG util.py:461:    util-linux-2.37.4-21.el9.x86_64                                               
DEBUG util.py:461:    util-linux-core-2.37.4-21.el9.x86_64                                          
DEBUG util.py:461:    webkit2gtk3-jsc-2.48.1-1.el9.x86_64                                           
DEBUG util.py:461:    webrtc-audio-processing-0.3.1-8.el9.x86_64                                    
DEBUG util.py:461:    which-2.21-29.el9.x86_64                                                      
DEBUG util.py:461:    wireplumber-0.4.14-1.el9.x86_64                                               
DEBUG util.py:461:    wireplumber-libs-0.4.14-1.el9.x86_64                                          
DEBUG util.py:461:    xdg-dbus-proxy-0.1.3-1.el9.x86_64                                             
DEBUG util.py:461:    xdg-desktop-portal-1.12.6-1.el9.x86_64                                        
DEBUG util.py:461:    xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64                                    
DEBUG util.py:461:    xkeyboard-config-2.33-2.el9.noarch                                            
DEBUG util.py:461:    xml-common-0.6.3-58.el9.noarch                                                
DEBUG util.py:461:    xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch                             
DEBUG util.py:461:    xz-5.2.5-8.el9.x86_64                                                         
DEBUG util.py:461:    xz-libs-5.2.5-8.el9.x86_64                                                    
DEBUG util.py:461:    zip-3.0-35.el9.x86_64                                                         
DEBUG util.py:461:    zlib-1.2.11-41.el9.x86_64                                                     
DEBUG util.py:461:    zstd-1.5.5-1.el9.x86_64                                                       
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/os-release
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SOURCES
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SOURCES
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  userdel: user 'mockbuild' does not exist
DEBUG util.py:608:  Child return code was: 6
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  groupdel: group 'mock' does not exist
DEBUG util.py:608:  Child return code was: 6
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/.initialized
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['sync'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/tar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '--exclude=./proc', '--exclude=./sys', '--exclude=./dev', '--exclude=./tmp/ccache', '--exclude=./var/cache/yum', '--exclude=./var/cache/dnf', '--exclude=./var/log', '--exclude=.//proc', '--exclude=.//proc', '--exclude=.//sys', '--exclude=.//sys', '--exclude=.//dev/shm', '--exclude=.//dev/pts', '--exclude=.//proc/filesystems', '--exclude=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//var/cache/dnf', '.'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO backend.py:228:  Installed packages:
INFO backend.py:229:  ImageMagick-6.9.12.98-1.el9s.x86_64
ImageMagick-libs-6.9.12.98-1.el9s.x86_64
LibRaw-0.21.1-1.el9.x86_64
ModemManager-glib-1.20.2-1.el9.x86_64
NetworkManager-libnm-1.53.4-1.el9.x86_64
abattis-cantarell-fonts-0.301-4.el9.noarch
acl-2.3.1-4.el9.x86_64
adobe-mappings-cmap-20171205-12.el9.noarch
adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
adobe-mappings-pdf-20180407-10.el9.noarch
adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
adwaita-cursor-theme-40.1.1-3.el9.noarch
adwaita-icon-theme-40.1.1-3.el9.noarch
alsa-lib-1.2.13-2.el9.x86_64
alternatives-1.24-2.el9.x86_64
annobin-12.93-1.el9.x86_64
at-spi2-atk-2.38.0-4.el9.x86_64
at-spi2-core-2.40.3-1.el9.x86_64
atk-2.36.0-5.el9.x86_64
audit-libs-3.1.5-7.el9.x86_64
avahi-glib-0.8-21.el9.x86_64
avahi-libs-0.8-21.el9.x86_64
basesystem-11-13.el9.noarch
bash-5.1.8-9.el9.x86_64
binutils-2.35.2-63.el9.x86_64
binutils-gold-2.35.2-63.el9.x86_64
bluez-libs-5.56-6.el9.x86_64
bubblewrap-0.4.1-8.el9.x86_64
bzip2-1.0.8-10.el9.x86_64
bzip2-libs-1.0.8-10.el9.x86_64
ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
cairo-1.17.4-7.el9.x86_64
cairo-gobject-1.17.4-7.el9.x86_64
centos-gpg-keys-9.0-26.el9.noarch
centos-stream-release-9.0-26.el9.noarch
centos-stream-repos-9.0-26.el9.noarch
colord-libs-1.4.5-4.el9.x86_64
composefs-libs-1.0.8-1.el9.x86_64
coreutils-8.32-39.el9.x86_64
coreutils-common-8.32-39.el9.x86_64
cpio-2.13-16.el9.x86_64
cpp-11.5.0-5.el9.x86_64
cracklib-2.9.6-27.el9.x86_64
cracklib-dicts-2.9.6-27.el9.x86_64
crypto-policies-20250128-1.git5269e22.el9.noarch
crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
cryptsetup-libs-2.7.2-3.el9.x86_64
cups-libs-2.3.3op2-33.el9.x86_64
curl-7.76.1-31.el9.x86_64
cyrus-sasl-lib-2.1.27-21.el9.x86_64
dbus-1.12.20-8.el9.x86_64
dbus-broker-28-7.el9.x86_64
dbus-common-1.12.20-8.el9.noarch
dbus-libs-1.12.20-8.el9.x86_64
dconf-0.40.0-6.el9.x86_64
debugedit-5.0-10.el9.x86_64
dejavu-sans-fonts-2.37-18.el9.noarch
device-mapper-1.02.202-6.el9.x86_64
device-mapper-libs-1.02.202-6.el9.x86_64
diffutils-3.7-12.el9.x86_64
dwz-0.14-3.el9.x86_64
ed-1.14.2-12.el9.x86_64
efi-srpm-macros-6-2.el9.noarch
elfutils-0.193-1.el9.x86_64
elfutils-debuginfod-client-0.193-1.el9.x86_64
elfutils-default-yama-scope-0.193-1.el9.noarch
elfutils-libelf-0.193-1.el9.x86_64
elfutils-libs-0.193-1.el9.x86_64
exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
exiv2-0.27.5-2.el9.x86_64
exiv2-libs-0.27.5-2.el9.x86_64
expat-2.5.0-4.el9.x86_64
fdk-aac-free-2.0.0-8.el9.x86_64
file-5.39-16.el9.x86_64
file-libs-5.39-16.el9.x86_64
filesystem-3.16-5.el9.x86_64
findutils-4.8.0-7.el9.x86_64
flac-libs-1.3.3-12.el9.x86_64
flatpak-1.12.9-4.el9.x86_64
flatpak-session-helper-1.12.9-4.el9.x86_64
fontconfig-2.14.0-2.el9.x86_64
fonts-filesystem-2.0.5-7.el9.1.noarch
fonts-srpm-macros-2.0.5-7.el9.1.noarch
freetype-2.10.4-9.el9.x86_64
fribidi-1.0.10-6.el9.2.x86_64
fuse-2.9.9-17.el9.x86_64
fuse-common-3.10.2-9.el9.x86_64
fuse-libs-2.9.9-17.el9.x86_64
gawk-5.1.0-6.el9.x86_64
gawk-all-langpacks-5.1.0-6.el9.x86_64
gcc-11.5.0-5.el9.x86_64
gcc-plugin-annobin-11.5.0-5.el9.x86_64
gd-2.3.2-3.el9.x86_64
gdb-minimal-14.2-4.el9.x86_64
gdbm-libs-1.23-1.el9.x86_64
gdk-pixbuf2-2.42.6-4.el9.x86_64
gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
geoclue2-2.6.0-7.el9.x86_64
ghc-srpm-macros-1.5.0-6.el9.noarch
giflib-5.2.1-9.el9.x86_64
git-core-2.47.1-1.el9.x86_64
glib-networking-2.68.3-3.el9.x86_64
glib2-2.68.4-16.el9.x86_64
glibc-2.34-188.el9.x86_64
glibc-common-2.34-188.el9.x86_64
glibc-devel-2.34-188.el9.x86_64
glibc-gconv-extra-2.34-188.el9.x86_64
glibc-headers-2.34-188.el9.x86_64
glibc-minimal-langpack-2.34-188.el9.x86_64
gmp-6.2.0-13.el9.x86_64
gnupg2-2.3.3-4.el9.x86_64
gnutls-3.8.3-6.el9.x86_64
go-srpm-macros-3.6.0-11.el9.noarch
gobject-introspection-1.68.0-11.el9.x86_64
google-droid-sans-fonts-20200215-11.el9.2.noarch
gpgme-1.15.1-6.el9.x86_64
graphene-1.10.6-2.el9.x86_64
graphite2-1.3.14-9.el9.x86_64
graphviz-2.44.0-26.el9.x86_64
grep-3.6-5.el9.x86_64
groff-base-1.22.4-10.el9.x86_64
gsettings-desktop-schemas-40.0-6.el9.x86_64
gsm-1.0.19-6.el9.x86_64
gstreamer1-1.22.12-3.el9.x86_64
gstreamer1-plugins-base-1.22.12-4.el9.x86_64
gtk-update-icon-cache-3.24.31-5.el9.x86_64
gtk2-2.24.33-8.el9.x86_64
gtk3-3.24.31-5.el9.x86_64
gzip-1.12-1.el9.x86_64
harfbuzz-2.7.4-10.el9.x86_64
hicolor-icon-theme-0.17-13.el9.noarch
hwdata-0.348-9.18.el9.noarch
imath-3.1.2-1.el9.x86_64
info-6.7-15.el9.x86_64
iso-codes-4.6.0-3.el9.noarch
jasper-libs-2.0.28-3.el9.x86_64
jbig2dec-libs-0.19-7.el9.x86_64
jbigkit-libs-2.1-23.el9.x86_64
json-c-0.14-11.el9.x86_64
json-glib-1.6.6-1.el9.x86_64
kbd-2.4.0-11.el9.x86_64
kbd-legacy-2.4.0-11.el9.noarch
kbd-misc-2.4.0-11.el9.noarch
kernel-headers-5.14.0-583.el9.x86_64
kernel-srpm-macros-1.0-13.el9.noarch
keyutils-libs-1.6.3-1.el9.x86_64
kmod-28-10.el9.x86_64
kmod-libs-28-10.el9.x86_64
krb5-libs-1.21.1-6.el9.x86_64
langpacks-core-font-en-3.0-16.el9.noarch
lcms2-2.12-3.el9.x86_64
less-590-5.el9.x86_64
libICE-1.0.10-8.el9.x86_64
libSM-1.2.3-10.el9.x86_64
libX11-1.7.0-11.el9.x86_64
libX11-common-1.7.0-11.el9.noarch
libX11-xcb-1.7.0-11.el9.x86_64
libXau-1.0.9-8.el9.x86_64
libXaw-1.0.13-19.el9.x86_64
libXcomposite-0.4.5-7.el9.x86_64
libXcursor-1.2.0-7.el9.x86_64
libXdamage-1.1.5-7.el9.x86_64
libXext-1.3.4-8.el9.x86_64
libXfixes-5.0.3-16.el9.x86_64
libXft-2.3.3-8.el9.x86_64
libXi-1.7.10-8.el9.x86_64
libXinerama-1.1.4-10.el9.x86_64
libXmu-1.1.3-8.el9.x86_64
libXpm-3.5.13-10.el9.x86_64
libXrandr-1.5.2-8.el9.x86_64
libXrender-0.9.10-16.el9.x86_64
libXt-1.2.0-6.el9.x86_64
libXtst-1.2.3-16.el9.x86_64
libXv-1.0.11-16.el9.x86_64
libXxf86vm-1.1.4-18.el9.x86_64
libacl-2.3.1-4.el9.x86_64
libappstream-glib-0.7.18-5.el9.x86_64
libarchive-3.5.3-4.el9.x86_64
libassuan-2.5.5-3.el9.x86_64
libasyncns-0.8-22.el9.x86_64
libatomic-11.5.0-5.el9.x86_64
libattr-2.5.1-3.el9.x86_64
libblkid-2.37.4-21.el9.x86_64
libbrotli-1.0.9-7.el9.x86_64
libcanberra-0.30-27.el9.x86_64
libcanberra-gtk2-0.30-27.el9.x86_64
libcanberra-gtk3-0.30-27.el9.x86_64
libcap-2.48-9.el9.x86_64
libcap-ng-0.8.2-7.el9.x86_64
libcbor-0.7.0-5.el9.x86_64
libcom_err-1.46.5-7.el9.x86_64
libcurl-7.76.1-31.el9.x86_64
libdatrie-0.2.13-4.el9.x86_64
libdb-5.3.28-55.el9.x86_64
libdrm-2.4.123-2.el9.x86_64
libeconf-0.4.1-4.el9.x86_64
libedit-3.1-38.20210216cvs.el9.x86_64
libepoxy-1.5.5-4.el9.x86_64
libevent-2.1.12-8.el9.x86_64
libexif-0.6.22-6.el9.x86_64
libfdisk-2.37.4-21.el9.x86_64
libffi-3.4.2-8.el9.x86_64
libfido2-1.13.0-2.el9.x86_64
libfontenc-1.1.3-17.el9.x86_64
libgcc-11.5.0-5.el9.x86_64
libgcrypt-1.10.0-11.el9.x86_64
libgexiv2-0.12.3-1.el9.x86_64
libglvnd-1.3.4-1.el9.x86_64
libglvnd-egl-1.3.4-1.el9.x86_64
libglvnd-glx-1.3.4-1.el9.x86_64
libgomp-11.5.0-5.el9.x86_64
libgpg-error-1.42-5.el9.x86_64
libgs-9.54.0-17.el9.x86_64
libgsf-1.14.47-5.el9.x86_64
libgudev-237-1.el9.x86_64
libgusb-0.3.8-2.el9.x86_64
libgxps-0.3.2-3.el9.x86_64
libicu-67.1-9.el9.x86_64
libidn2-2.3.0-7.el9.x86_64
libijs-0.35-15.el9.x86_64
libiptcdata-1.0.5-10.el9.x86_64
libjpeg-turbo-2.0.90-7.el9.x86_64
libksba-1.5.1-7.el9.x86_64
libldac-2.0.2.3-10.el9.x86_64
liblqr-1-0.4.2-17.el9s.x86_64
libmount-2.37.4-21.el9.x86_64
libmpc-1.2.1-4.el9.x86_64
libnghttp2-1.43.0-6.el9.x86_64
libnotify-0.7.9-8.el9.x86_64
libogg-1.3.4-6.el9.x86_64
libosinfo-1.10.0-1.el9.x86_64
libpaper-1.1.28-4.el9.x86_64
libpciaccess-0.16-7.el9.x86_64
libpkgconf-1.7.3-10.el9.x86_64
libpng-1.6.37-12.el9.x86_64
libproxy-0.4.15-35.el9.x86_64
libproxy-webkitgtk4-0.4.15-35.el9.x86_64
libpsl-0.21.1-5.el9.x86_64
libpwquality-1.4.4-8.el9.x86_64
libraqm-0.7.0-7.el9s.x86_64
librsvg2-2.50.7-3.el9.x86_64
libsbc-1.4-9.el9.x86_64
libseccomp-2.5.2-2.el9.x86_64
libselinux-3.6-3.el9.x86_64
libsemanage-3.6-5.el9.x86_64
libsepol-3.6-3.el9.x86_64
libsigsegv-2.13-4.el9.x86_64
libsmartcols-2.37.4-21.el9.x86_64
libsndfile-1.0.31-9.el9.x86_64
libsoup-2.72.0-10.el9.x86_64
libssh-0.10.4-13.el9.x86_64
libssh-config-0.10.4-13.el9.noarch
libstdc++-11.5.0-5.el9.x86_64
libstemmer-0-18.585svn.el9.x86_64
libtasn1-4.16.0-9.el9.x86_64
libtdb-1.4.12-1.el9.x86_64
libthai-0.1.28-8.el9.x86_64
libtheora-1.1.1-31.el9.x86_64
libtiff-4.4.0-13.el9.x86_64
libtool-ltdl-2.4.6-46.el9.x86_64
libtracker-sparql-3.1.2-3.el9.x86_64
libunistring-0.9.10-15.el9.x86_64
libusbx-1.0.26-1.el9.x86_64
libutempter-1.2.1-6.el9.x86_64
libuuid-2.37.4-21.el9.x86_64
libverto-0.3.2-3.el9.x86_64
libvorbis-1.3.7-5.el9.x86_64
libwayland-client-1.21.0-1.el9.x86_64
libwayland-cursor-1.21.0-1.el9.x86_64
libwayland-egl-1.21.0-1.el9.x86_64
libwayland-server-1.21.0-1.el9.x86_64
libwebp-1.2.0-8.el9.x86_64
libwmf-lite-0.2.12-10.el9.x86_64
libxcb-1.13.1-9.el9.x86_64
libxcrypt-4.4.18-3.el9.x86_64
libxcrypt-compat-4.4.18-3.el9.x86_64
libxcrypt-devel-4.4.18-3.el9.x86_64
libxkbcommon-1.0.3-4.el9.x86_64
libxml2-2.9.13-9.el9.x86_64
libxshmfence-1.3-10.el9.x86_64
libxslt-1.1.34-12.el9.x86_64
libzstd-1.5.5-1.el9.x86_64
llvm-filesystem-20.1.1-3.el9.x86_64
llvm-libs-20.1.1-3.el9.x86_64
low-memory-monitor-2.1-4.el9.x86_64
lua-libs-5.4.4-4.el9.x86_64
lua-srpm-macros-1-6.el9.noarch
lz4-libs-1.9.3-5.el9.x86_64
make-4.3-8.el9.x86_64
mesa-dri-drivers-24.2.8-2.el9.x86_64
mesa-filesystem-24.2.8-2.el9.x86_64
mesa-libEGL-24.2.8-2.el9.x86_64
mesa-libGL-24.2.8-2.el9.x86_64
mesa-libgbm-24.2.8-2.el9.x86_64
mesa-libglapi-24.2.8-2.el9.x86_64
mkfontscale-1.2.1-3.el9.x86_64
mpfr-4.1.0-7.el9.x86_64
ncurses-6.2-10.20210508.el9.x86_64
ncurses-base-6.2-10.20210508.el9.noarch
ncurses-libs-6.2-10.20210508.el9.x86_64
nettle-3.10.1-1.el9.x86_64
npth-1.6-8.el9.x86_64
nspr-4.35.0-17.el9.x86_64
nss-3.101.0-10.el9.x86_64
nss-softokn-3.101.0-10.el9.x86_64
nss-softokn-freebl-3.101.0-10.el9.x86_64
nss-sysinit-3.101.0-10.el9.x86_64
nss-util-3.101.0-10.el9.x86_64
ocaml-srpm-macros-6-6.el9.noarch
openblas-srpm-macros-2-11.el9.noarch
openexr-libs-3.1.1-3.el9.x86_64
openjpeg2-2.4.0-8.el9.x86_64
openldap-2.6.8-4.el9.x86_64
openssh-8.7p1-45.el9.x86_64
openssh-clients-8.7p1-45.el9.x86_64
openssl-3.5.0-1.el9.x86_64
openssl-libs-3.5.0-1.el9.x86_64
openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
opus-1.3.1-10.el9.x86_64
orc-0.4.31-8.el9.x86_64
osinfo-db-20250124-1.el9.noarch
osinfo-db-tools-1.10.0-1.el9.x86_64
ostree-libs-2025.2-1.el9.x86_64
p11-kit-0.25.3-3.el9.x86_64
p11-kit-server-0.25.3-3.el9.x86_64
p11-kit-trust-0.25.3-3.el9.x86_64
pam-1.5.1-23.el9.x86_64
pango-1.48.7-3.el9.x86_64
patch-2.7.6-16.el9.x86_64
pcre-8.44-4.el9.x86_64
pcre2-10.40-6.el9.x86_64
pcre2-syntax-10.40-6.el9.noarch
perl-AutoLoader-5.74-481.el9.noarch
perl-B-1.80-481.el9.x86_64
perl-Carp-1.50-460.el9.noarch
perl-Class-Struct-0.66-481.el9.noarch
perl-Data-Dumper-2.174-462.el9.x86_64
perl-Digest-1.19-4.el9.noarch
perl-Digest-MD5-2.58-4.el9.x86_64
perl-Encode-3.08-462.el9.x86_64
perl-Errno-1.30-481.el9.x86_64
perl-Exporter-5.74-461.el9.noarch
perl-Fcntl-1.13-481.el9.x86_64
perl-File-Basename-2.85-481.el9.noarch
perl-File-Path-2.18-4.el9.noarch
perl-File-Temp-0.231.100-4.el9.noarch
perl-File-stat-1.09-481.el9.noarch
perl-FileHandle-2.03-481.el9.noarch
perl-Getopt-Long-2.52-4.el9.noarch
perl-Getopt-Std-1.12-481.el9.noarch
perl-HTTP-Tiny-0.076-462.el9.noarch
perl-IO-1.43-481.el9.x86_64
perl-IO-Socket-IP-0.41-5.el9.noarch
perl-IO-Socket-SSL-2.073-2.el9.noarch
perl-IPC-Open3-1.21-481.el9.noarch
perl-MIME-Base64-3.16-4.el9.x86_64
perl-Mozilla-CA-20200520-6.el9.noarch
perl-NDBM_File-1.15-481.el9.x86_64
perl-Net-SSLeay-1.94-1.el9.x86_64
perl-POSIX-1.94-481.el9.x86_64
perl-PathTools-3.78-461.el9.x86_64
perl-Pod-Escapes-1.07-460.el9.noarch
perl-Pod-Perldoc-3.28.01-461.el9.noarch
perl-Pod-Simple-3.42-4.el9.noarch
perl-Pod-Usage-2.01-4.el9.noarch
perl-Scalar-List-Utils-1.56-462.el9.x86_64
perl-SelectSaver-1.02-481.el9.noarch
perl-Socket-2.031-4.el9.x86_64
perl-Storable-3.21-460.el9.x86_64
perl-Symbol-1.08-481.el9.noarch
perl-Term-ANSIColor-5.01-461.el9.noarch
perl-Term-Cap-1.17-460.el9.noarch
perl-Text-ParseWords-3.30-460.el9.noarch
perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
perl-Time-Local-1.300-7.el9.noarch
perl-URI-5.09-3.el9.noarch
perl-base-2.27-481.el9.noarch
perl-constant-1.33-461.el9.noarch
perl-if-0.60.800-481.el9.noarch
perl-interpreter-5.32.1-481.el9.x86_64
perl-libnet-3.13-4.el9.noarch
perl-libs-5.32.1-481.el9.x86_64
perl-mro-1.23-481.el9.x86_64
perl-overload-1.31-481.el9.noarch
perl-overloading-0.02-481.el9.noarch
perl-parent-0.238-460.el9.noarch
perl-podlators-4.14-460.el9.noarch
perl-srpm-macros-1-41.el9.noarch
perl-subs-1.03-481.el9.noarch
perl-vars-1.05-481.el9.noarch
pipewire-1.0.1-1.el9.x86_64
pipewire-alsa-1.0.1-1.el9.x86_64
pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
pipewire-libs-1.0.1-1.el9.x86_64
pipewire-pulseaudio-1.0.1-1.el9.x86_64
pixman-0.40.0-6.el9.x86_64
pkgconf-1.7.3-10.el9.x86_64
pkgconf-m4-1.7.3-10.el9.noarch
pkgconf-pkg-config-1.7.3-10.el9.x86_64
polkit-0.117-13.el9.x86_64
polkit-libs-0.117-13.el9.x86_64
polkit-pkla-compat-0.1-21.el9.x86_64
poppler-21.01.0-21.el9.x86_64
poppler-data-0.4.9-9.el9.noarch
poppler-glib-21.01.0-21.el9.x86_64
popt-1.18-8.el9.x86_64
publicsuffix-list-dafsa-20210518-3.el9.noarch
pulseaudio-libs-15.0-3.el9.x86_64
pyproject-srpm-macros-1.16.2-1.el9.noarch
python-rpm-macros-3.9-54.el9.noarch
python-srpm-macros-3.9-54.el9.noarch
python-unversioned-command-3.9.21-2.el9.noarch
python3-3.9.21-2.el9.x86_64
python3-babel-2.9.1-2.el9.noarch
python3-chardet-4.0.0-5.el9.noarch
python3-devel-3.9.21-2.el9.x86_64
python3-dns-2.6.1-3.el9.noarch
python3-docutils-0.16-6.el9.noarch
python3-eventlet-0.36.1-1.el9s.noarch
python3-greenlet-3.1.1-1.el9s.x86_64
python3-idna-2.10-7.el9.1.noarch
python3-imagesize-1.2.0-6.el9.noarch
python3-jinja2-3.0.1-2.el9s.noarch
python3-libs-3.9.21-2.el9.x86_64
python3-markupsafe-3.0.2-1.el9s.x86_64
python3-packaging-24.2-2.el9s.noarch
python3-pbr-6.1.1-1.el9s.noarch
python3-pip-21.3.1-1.el9.noarch
python3-pip-wheel-21.3.1-1.el9.noarch
python3-pygments-2.7.4-4.el9.noarch
python3-pysocks-1.7.1-12.el9.noarch
python3-pytz-2021.1-5.el9.noarch
python3-requests-2.32.3-4.el9s.noarch
python3-rpm-generators-12-9.el9.noarch
python3-rpm-macros-3.9-54.el9.noarch
python3-setuptools-65.5.1-2.el9s.noarch
python3-setuptools-wheel-65.5.1-2.el9s.noarch
python3-setuptools_scm-7.1.0-2.el9s.noarch
python3-six-1.15.0-9.el9.noarch
python3-snowballstemmer-1.9.0-10.el9.noarch
python3-sphinx-3.4.3-8.el9.noarch
python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
python3-sqlalchemy-2.0.38-1.el9s.x86_64
python3-tomli-2.0.1-5.el9.noarch
python3-typing-extensions-4.12.2-2.el9s.noarch
python3-urllib3-1.26.5-6.el9.noarch
qt5-srpm-macros-5.15.9-1.el9.noarch
readline-8.1-4.el9.x86_64
redhat-rpm-config-209-1.el9.noarch
rpm-4.16.1.3-37.el9.x86_64
rpm-build-4.16.1.3-37.el9.x86_64
rpm-build-libs-4.16.1.3-37.el9.x86_64
rpm-libs-4.16.1.3-37.el9.x86_64
rtkit-0.11-29.el9.x86_64
rust-srpm-macros-17-4.el9.noarch
sed-4.8-9.el9.x86_64
setup-2.13.7-10.el9.noarch
shadow-utils-4.9-12.el9.x86_64
shared-mime-info-2.1-5.el9.x86_64
sound-theme-freedesktop-0.8-17.el9.noarch
sqlite-libs-3.34.1-7.el9.x86_64
systemd-252-53.el9.x86_64
systemd-libs-252-53.el9.x86_64
systemd-pam-252-53.el9.x86_64
systemd-rpm-macros-252-53.el9.noarch
systemd-udev-252-53.el9.x86_64
tar-1.34-7.el9.x86_64
totem-pl-parser-3.26.6-2.el9.x86_64
tpm2-tss-3.2.3-1.el9.x86_64
tracker-3.1.2-3.el9.x86_64
tracker-miners-3.1.2-4.el9.x86_64
tzdata-2025b-1.el9.noarch
unzip-6.0-58.el9.x86_64
upower-0.99.11-11.el9.x86_64
urw-base35-bookman-fonts-20200910-6.el9.noarch
urw-base35-c059-fonts-20200910-6.el9.noarch
urw-base35-d050000l-fonts-20200910-6.el9.noarch
urw-base35-fonts-20200910-6.el9.noarch
urw-base35-fonts-common-20200910-6.el9.noarch
urw-base35-gothic-fonts-20200910-6.el9.noarch
urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
urw-base35-p052-fonts-20200910-6.el9.noarch
urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
urw-base35-z003-fonts-20200910-6.el9.noarch
util-linux-2.37.4-21.el9.x86_64
util-linux-core-2.37.4-21.el9.x86_64
webkit2gtk3-jsc-2.48.1-1.el9.x86_64
webrtc-audio-processing-0.3.1-8.el9.x86_64
which-2.21-29.el9.x86_64
wireplumber-0.4.14-1.el9.x86_64
wireplumber-libs-0.4.14-1.el9.x86_64
xdg-dbus-proxy-0.1.3-1.el9.x86_64
xdg-desktop-portal-1.12.6-1.el9.x86_64
xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
xkeyboard-config-2.33-2.el9.noarch
xml-common-0.6.3-58.el9.noarch
xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
xz-5.2.5-8.el9.x86_64
xz-libs-5.2.5-8.el9.x86_64
zip-3.0-35.el9.x86_64
zlib-1.2.11-41.el9.x86_64
zstd-1.5.5-1.el9.x86_64
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.urnbuoli', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     5669844      489928     2416928    12709456    10444968
DEBUG util.py:461:  Swap:       16777212     5494528    11282684
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  1.6G  2.8G  35% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  208G  342G  38% /
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-centos9-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_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-centos9-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.qm_ncay8', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:459:  Creating mailbox file: File exists
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/.initialized
INFO backend.py: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.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:    warnings.warn(
DEBUG util.py:459:  /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:    warnings.warn(
DEBUG util.py:461:  running sdist
DEBUG util.py:461:  [pbr] Writing ChangeLog
DEBUG util.py:461:  [pbr] Generating ChangeLog
DEBUG util.py:461:  [pbr] ChangeLog complete (0.2s)
DEBUG util.py:461:  [pbr] Generating AUTHORS
DEBUG util.py:461:  [pbr] AUTHORS complete (0.4s)
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.dev109
DEBUG util.py:461:  creating ironic-29.1.0.dev109/api-ref
DEBUG util.py:461:  creating ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  creating ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/files
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/files/hooks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/lib
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/tools
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/tools/ironic
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/tools/ironic/scripts
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/tools/ironic/templates
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/upgrade
DEBUG util.py:461:  creating ironic-29.1.0.dev109/devstack/upgrade/from-queens
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/_exts
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/admin/drivers/redfish
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/admin/interfaces
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/cli
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/configuration
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/install/refarch
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/install/standalone
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/references
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/support
DEBUG util.py:461:  creating ironic-29.1.0.dev109/doc/source/user
DEBUG util.py:461:  creating ironic-29.1.0.dev109/etc
DEBUG util.py:461:  creating ironic-29.1.0.dev109/etc/apache2
DEBUG util.py:461:  creating ironic-29.1.0.dev109/etc/ironic
DEBUG util.py:461:  creating ironic-29.1.0.dev109/etc/ironic/rootwrap.d
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/api
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/api/controllers
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/api/middleware
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/api/schemas
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/api/schemas/v1
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/api/validation
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/common/glance_service
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/common/inspection_rules
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/common/json_rpc
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/console
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/console/container
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/console/rfb
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/console/securityproxy
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/db
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/db/sqlalchemy
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/dhcp
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/clean
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/configure
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/deploy
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/deploy/files
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/discover
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/prepare
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/shutdown
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/inspector
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/intel_ipmi
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/network
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/drivers/modules/storage
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/hacking
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/pxe_filter
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/functional
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/json_samples
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/api/controllers
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/api/validation
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/command
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/common/drive_samples
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/conf
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/console
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/console/container
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/console/rfb
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/console/securityproxy
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/dhcp
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/network/json_samples
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/xclarity
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/tests/unit/pxe_filter
DEBUG util.py:461:  creating ironic-29.1.0.dev109/ironic/wsgi
DEBUG util.py:461:  creating ironic-29.1.0.dev109/playbooks
DEBUG util.py:461:  creating ironic-29.1.0.dev109/playbooks/ci-workarounds
DEBUG util.py:461:  creating ironic-29.1.0.dev109/playbooks/metal3-ci
DEBUG util.py:461:  creating ironic-29.1.0.dev109/redfish-interop-profiles
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/source/_static
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/source/_templates
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/source/locale
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/source/locale/en_GB
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/source/locale/en_GB/LC_MESSAGES
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/source/locale/ja
DEBUG util.py:461:  creating ironic-29.1.0.dev109/releasenotes/source/locale/ja/LC_MESSAGES
DEBUG util.py:461:  creating ironic-29.1.0.dev109/tools
DEBUG util.py:461:  creating ironic-29.1.0.dev109/tools/benchmark
DEBUG util.py:461:  creating ironic-29.1.0.dev109/tools/config
DEBUG util.py:461:  creating ironic-29.1.0.dev109/tools/policy
DEBUG util.py:461:  creating ironic-29.1.0.dev109/tools/vnc-container
DEBUG util.py:461:  creating ironic-29.1.0.dev109/tools/vnc-container/bin
DEBUG util.py:461:  creating ironic-29.1.0.dev109/tools/vnc-container/drivers
DEBUG util.py:461:  creating ironic-29.1.0.dev109/tools/vnc-container/drivers/fake
DEBUG util.py:461:  creating ironic-29.1.0.dev109/zuul.d
DEBUG util.py:461:  copying files to ironic-29.1.0.dev109...
DEBUG util.py:461:  copying .coveragerc -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying .mailmap -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying .pre-commit-config.yaml -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying .stestr.conf -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying AUTHORS -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying CONTRIBUTING.rst -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying ChangeLog -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying LICENSE -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying README.rst -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying bindep.txt -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying driver-requirements.txt -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying pyproject.toml -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying requirements.txt -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying setup.cfg -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying setup.py -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying test-requirements.txt -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying tox.ini -> ironic-29.1.0.dev109
DEBUG util.py:461:  copying api-ref/regenerate-samples.sh -> ironic-29.1.0.dev109/api-ref
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-inspection-rules.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-versions.inc -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/conf.py -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/index.rst -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/parameters.yaml -> ironic-29.1.0.dev109/api-ref/source
DEBUG util.py:461:  copying api-ref/source/samples/allocation-create-request-2.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-show-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocations-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/api-root-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/api-v1-root-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-list-details-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-show-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/conductor-list-details-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/conductor-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/conductor-show-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-show-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/driver-get-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/driver-property-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/drivers-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-show-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/lookup-node-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-bios-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-bios-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-create-request-classic.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-get-state-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-history-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-indicators-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-indicators-set-state.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-inject-nmi.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-inventory-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-maintenance-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-port-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-port-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-active-state.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-available-state.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-boot-device.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-clean-state.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-manage-state.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-power-off.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-provision-state.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-raid-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-service-state.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-traits-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-show-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-traits-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-update-driver.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-validate-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-vif-attach-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-vif-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/nodes-list-details-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/nodes-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-list-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-show-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/shards-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-create-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-create-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-list-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-update-request.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-update-response.json -> ironic-29.1.0.dev109/api-ref/source/samples
DEBUG util.py:461:  copying devstack/common_settings -> ironic-29.1.0.dev109/devstack
DEBUG util.py:461:  copying devstack/plugin.sh -> ironic-29.1.0.dev109/devstack
DEBUG util.py:461:  copying devstack/settings -> ironic-29.1.0.dev109/devstack
DEBUG util.py:461:  copying devstack/files/apache-ipxe-ironic.template -> ironic-29.1.0.dev109/devstack/files
DEBUG util.py:461:  copying devstack/files/apache-ironic-api-redirect.template -> ironic-29.1.0.dev109/devstack/files
DEBUG util.py:461:  copying devstack/files/bindep.txt -> ironic-29.1.0.dev109/devstack/files
DEBUG util.py:461:  copying devstack/files/ci-block-device-for-lvm.yaml -> ironic-29.1.0.dev109/devstack/files
DEBUG util.py:461:  copying devstack/files/hooks/qemu.py -> ironic-29.1.0.dev109/devstack/files/hooks
DEBUG util.py:461:  copying devstack/lib/ironic -> ironic-29.1.0.dev109/devstack/lib
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-29.1.0.dev109/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-29.1.0.dev109/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-29.1.0.dev109/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/create-node.sh -> ironic-29.1.0.dev109/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-29.1.0.dev109/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/templates/brbm.xml -> ironic-29.1.0.dev109/devstack/tools/ironic/templates
DEBUG util.py:461:  copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-29.1.0.dev109/devstack/tools/ironic/templates
DEBUG util.py:461:  copying devstack/tools/ironic/templates/vm.xml -> ironic-29.1.0.dev109/devstack/tools/ironic/templates
DEBUG util.py:461:  copying devstack/upgrade/resources.sh -> ironic-29.1.0.dev109/devstack/upgrade
DEBUG util.py:461:  copying devstack/upgrade/settings -> ironic-29.1.0.dev109/devstack/upgrade
DEBUG util.py:461:  copying devstack/upgrade/shutdown.sh -> ironic-29.1.0.dev109/devstack/upgrade
DEBUG util.py:461:  copying devstack/upgrade/upgrade.sh -> ironic-29.1.0.dev109/devstack/upgrade
DEBUG util.py:461:  copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-29.1.0.dev109/devstack/upgrade/from-queens
DEBUG util.py:461:  copying doc/requirements.txt -> ironic-29.1.0.dev109/doc
DEBUG util.py:461:  copying doc/source/conf.py -> ironic-29.1.0.dev109/doc/source
DEBUG util.py:461:  copying doc/source/index.rst -> ironic-29.1.0.dev109/doc/source
DEBUG util.py:461:  copying doc/source/_exts/automated_steps.py -> ironic-29.1.0.dev109/doc/source/_exts
DEBUG util.py:461:  copying doc/source/_exts/redfish_interop.py -> ironic-29.1.0.dev109/doc/source/_exts
DEBUG util.py:461:  copying doc/source/_exts/web_api_docstring.py -> ironic-29.1.0.dev109/doc/source/_exts
DEBUG util.py:461:  copying doc/source/admin/adoption.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/agent-power.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/agent-token.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/api-audit-support.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/architecture.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/bios.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/boot-from-volume.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/building-windows-images.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/cleaning.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/conductor-groups.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/console.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/dashboard.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/deploy-steps.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/dhcp-less.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/drivers.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/fast-track.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/features.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/firmware-updates.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/hardware-burn-in.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/index.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/inspection.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/metrics.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/multitenancy.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/networking.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/node-deployment.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/node-history.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/node-multitenancy.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/notifications.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/oci-container-registry.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/operation.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/ovn-networking.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/portgroups.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/power-sync.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/radosgw.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/raid.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/ramdisk-boot.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/report.txt -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/rescue.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/retirement.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/runbooks.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/secure-rbac.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/security.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/servicing.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/steps.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/troubleshooting.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/tuning.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/upgrade-guide.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/user-image-basic-auth.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/vendor-passthru.rst -> ironic-29.1.0.dev109/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/drivers/ansible.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/fake.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/idrac.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/ilo.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/ipa.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/ipmitool.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/irmc.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/snmp.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish/interop.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers/redfish
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers/redfish
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers/redfish
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-29.1.0.dev109/doc/source/admin/drivers/redfish
DEBUG util.py:461:  copying doc/source/admin/inspection/data.rst -> ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/discovery.rst -> ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/hooks.rst -> ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/index.rst -> ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/inspector.rst -> ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/managed.rst -> ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/migration.rst -> ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/pxe_filter.rst -> ironic-29.1.0.dev109/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/interfaces/boot.rst -> ironic-29.1.0.dev109/doc/source/admin/interfaces
DEBUG util.py:461:  copying doc/source/admin/interfaces/deploy.rst -> ironic-29.1.0.dev109/doc/source/admin/interfaces
DEBUG util.py:461:  copying doc/source/cli/index.rst -> ironic-29.1.0.dev109/doc/source/cli
DEBUG util.py:461:  copying doc/source/cli/ironic-dbsync.rst -> ironic-29.1.0.dev109/doc/source/cli
DEBUG util.py:461:  copying doc/source/cli/ironic-status.rst -> ironic-29.1.0.dev109/doc/source/cli
DEBUG util.py:461:  copying doc/source/configuration/config.rst -> ironic-29.1.0.dev109/doc/source/configuration
DEBUG util.py:461:  copying doc/source/configuration/index.rst -> ironic-29.1.0.dev109/doc/source/configuration
DEBUG util.py:461:  copying doc/source/configuration/policy.rst -> ironic-29.1.0.dev109/doc/source/configuration
DEBUG util.py:461:  copying doc/source/configuration/sample-config.rst -> ironic-29.1.0.dev109/doc/source/configuration
DEBUG util.py:461:  copying doc/source/configuration/sample-policy.rst -> ironic-29.1.0.dev109/doc/source/configuration
DEBUG util.py:461:  copying doc/source/contributor/adding-new-job.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/architecture.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/arm-devstack-guide.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/bios_develop.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/bug-deputy.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/bugs.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/community.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/contributing.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/debug-ci-failures.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/deploy-steps.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/dev-quickstart.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/devstack-guide.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/drivers.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/faq.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/governance.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/index.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/jobs-description.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/local-dev-guide.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/metal3-integration.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/metrics.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/notifications.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/osprofiler-support.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/rbac-testing.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/releasing.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/rolling-upgrades.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/states.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/third-party-ci.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/vendor-passthru.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/vision-reflection.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/vision.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/webapi-version-history.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/webapi.rst -> ironic-29.1.0.dev109/doc/source/contributor
DEBUG util.py:461:  copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/boot-from-volume.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/boot-from-volume.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/conceptual_architecture.png -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/deployment_architecture_2.png -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/direct-deploy.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/direct-deploy.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/https-based-deploy.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/https-based-deploy.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/logical_architecture.png -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/standalone-ironic.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/standalone-ironic.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/states.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/swiftless-deploy.diag -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/images/swiftless-deploy.svg -> ironic-29.1.0.dev109/doc/source/images
DEBUG util.py:461:  copying doc/source/install/advanced.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configdrive.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-cleaning.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-compute.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-esp.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-glance-images.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-glance-swift.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-identity.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-integration.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-ipmi.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-ipv6-networking.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-networking.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-nova-flavors.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-pxe.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-tenant-networks.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/creating-images.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/deploy-ramdisk.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/enabling-drivers.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/enabling-https.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/enrollment.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/get_started.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/graphical-console.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/index.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/install-obs.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/install-rdo.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/install-ubuntu.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/install.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/next-steps.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/setup-drivers.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/standalone.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/troubleshooting.rst -> ironic-29.1.0.dev109/doc/source/install
DEBUG util.py:461:  copying doc/source/install/include/boot-mode.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/common-configure.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/common-prerequisites.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-api.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-novncproxy.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/console.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/disk-label.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/notifications.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/root-device-hints.inc -> ironic-29.1.0.dev109/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/refarch/common.rst -> ironic-29.1.0.dev109/doc/source/install/refarch
DEBUG util.py:461:  copying doc/source/install/refarch/index.rst -> ironic-29.1.0.dev109/doc/source/install/refarch
DEBUG util.py:461:  copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-29.1.0.dev109/doc/source/install/refarch
DEBUG util.py:461:  copying doc/source/install/standalone/configure.rst -> ironic-29.1.0.dev109/doc/source/install/standalone
DEBUG util.py:461:  copying doc/source/install/standalone/deploy.rst -> ironic-29.1.0.dev109/doc/source/install/standalone
DEBUG util.py:461:  copying doc/source/install/standalone/enrollment.rst -> ironic-29.1.0.dev109/doc/source/install/standalone
DEBUG util.py:461:  copying doc/source/references/index.rst -> ironic-29.1.0.dev109/doc/source/references
DEBUG util.py:461:  copying doc/source/support/index.rst -> ironic-29.1.0.dev109/doc/source/support
DEBUG util.py:461:  copying doc/source/user/architecture.rst -> ironic-29.1.0.dev109/doc/source/user
DEBUG util.py:461:  copying doc/source/user/creating-images.rst -> ironic-29.1.0.dev109/doc/source/user
DEBUG util.py:461:  copying doc/source/user/deploy.rst -> ironic-29.1.0.dev109/doc/source/user
DEBUG util.py:461:  copying doc/source/user/index.rst -> ironic-29.1.0.dev109/doc/source/user
DEBUG util.py:461:  copying doc/source/user/states.rst -> ironic-29.1.0.dev109/doc/source/user
DEBUG util.py:461:  copying etc/apache2/ironic -> ironic-29.1.0.dev109/etc/apache2
DEBUG util.py:461:  copying etc/ironic/README-ironic.conf.txt -> ironic-29.1.0.dev109/etc/ironic
DEBUG util.py:461:  copying etc/ironic/README-policy.yaml.txt -> ironic-29.1.0.dev109/etc/ironic
DEBUG util.py:461:  copying etc/ironic/api_audit_map.conf.sample -> ironic-29.1.0.dev109/etc/ironic
DEBUG util.py:461:  copying etc/ironic/rootwrap.conf -> ironic-29.1.0.dev109/etc/ironic
DEBUG util.py:461:  copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-29.1.0.dev109/etc/ironic/rootwrap.d
DEBUG util.py:461:  copying ironic/__init__.py -> ironic-29.1.0.dev109/ironic
DEBUG util.py:461:  copying ironic/version.py -> ironic-29.1.0.dev109/ironic
DEBUG util.py:461:  copying ironic.egg-info/PKG-INFO -> ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/dependency_links.txt -> ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/entry_points.txt -> ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/not-zip-safe -> ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/pbr.json -> ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/requires.txt -> ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/top_level.txt -> ironic-29.1.0.dev109/ironic.egg-info
DEBUG util.py:461:  copying ironic/api/__init__.py -> ironic-29.1.0.dev109/ironic/api
DEBUG util.py:461:  copying ironic/api/app.py -> ironic-29.1.0.dev109/ironic/api
DEBUG util.py:461:  copying ironic/api/config.py -> ironic-29.1.0.dev109/ironic/api
DEBUG util.py:461:  copying ironic/api/functions.py -> ironic-29.1.0.dev109/ironic/api
DEBUG util.py:461:  copying ironic/api/hooks.py -> ironic-29.1.0.dev109/ironic/api
DEBUG util.py:461:  copying ironic/api/method.py -> ironic-29.1.0.dev109/ironic/api
DEBUG util.py:461:  copying ironic/api/wsgi.py -> ironic-29.1.0.dev109/ironic/api
DEBUG util.py:461:  copying ironic/api/controllers/__init__.py -> ironic-29.1.0.dev109/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/base.py -> ironic-29.1.0.dev109/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/link.py -> ironic-29.1.0.dev109/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/root.py -> ironic-29.1.0.dev109/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/version.py -> ironic-29.1.0.dev109/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/v1/__init__.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/allocation.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/bios.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/chassis.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/collection.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/conductor.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/deploy_template.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/driver.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/event.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/firmware.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/inspection_rule.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/network-data-schema.json -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/node.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/notification_utils.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/port.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/portgroup.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/ramdisk.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/runbook.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/shard.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/utils.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/versions.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/volume.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/volume_connector.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/volume_target.py -> ironic-29.1.0.dev109/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/middleware/__init__.py -> ironic-29.1.0.dev109/ironic/api/middleware
DEBUG util.py:461:  copying ironic/api/middleware/auth_public_routes.py -> ironic-29.1.0.dev109/ironic/api/middleware
DEBUG util.py:461:  copying ironic/api/middleware/json_ext.py -> ironic-29.1.0.dev109/ironic/api/middleware
DEBUG util.py:461:  copying ironic/api/middleware/parsable_error.py -> ironic-29.1.0.dev109/ironic/api/middleware
DEBUG util.py:461:  copying ironic/api/schemas/v1/shard.py -> ironic-29.1.0.dev109/ironic/api/schemas/v1
DEBUG util.py:461:  copying ironic/api/validation/__init__.py -> ironic-29.1.0.dev109/ironic/api/validation
DEBUG util.py:461:  copying ironic/api/validation/validators.py -> ironic-29.1.0.dev109/ironic/api/validation
DEBUG util.py:461:  copying ironic/command/__init__.py -> ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  copying ironic/command/api.py -> ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  copying ironic/command/conductor.py -> ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  copying ironic/command/dbsync.py -> ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  copying ironic/command/novncproxy.py -> ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  copying ironic/command/pxe_filter.py -> ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  copying ironic/command/singleprocess.py -> ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  copying ironic/command/status.py -> ironic-29.1.0.dev109/ironic/command
DEBUG util.py:461:  copying ironic/common/__init__.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/args.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/async_steps.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/auth_basic.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/boot_devices.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/boot_modes.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/checksum_utils.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/cinder.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/components.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/config.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/console_factory.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/context.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/dhcp_factory.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/driver_factory.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/exception.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/faults.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/fsm.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/grub_conf.template -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/hash_ring.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/i18n.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/image_publisher.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/image_service.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/images.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/indicator_states.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/isolinux_config.template -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/keystone.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/kickstart_utils.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/lessee_sources.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/mdns.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/metrics.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/metrics_collector.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/metrics_statsd.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/metrics_utils.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/molds.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/network.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/neutron.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/nova.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/oci_registry.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/policy.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/profiler.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/pxe_utils.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/qemu_img.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/raid.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/release_mappings.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/rpc.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/rpc_service.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/service.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/states.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/swift.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/utils.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/vnc.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/wsgi_service.py -> ironic-29.1.0.dev109/ironic/common
DEBUG util.py:461:  copying ironic/common/glance_service/__init__.py -> ironic-29.1.0.dev109/ironic/common/glance_service
DEBUG util.py:461:  copying ironic/common/glance_service/image_service.py -> ironic-29.1.0.dev109/ironic/common/glance_service
DEBUG util.py:461:  copying ironic/common/glance_service/service_utils.py -> ironic-29.1.0.dev109/ironic/common/glance_service
DEBUG util.py:461:  copying ironic/common/inspection_rules/__init__.py -> ironic-29.1.0.dev109/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/actions.py -> ironic-29.1.0.dev109/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/base.py -> ironic-29.1.0.dev109/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/engine.py -> ironic-29.1.0.dev109/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/operators.py -> ironic-29.1.0.dev109/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/utils.py -> ironic-29.1.0.dev109/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/validation.py -> ironic-29.1.0.dev109/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/json_rpc/__init__.py -> ironic-29.1.0.dev109/ironic/common/json_rpc
DEBUG util.py:461:  copying ironic/common/json_rpc/client.py -> ironic-29.1.0.dev109/ironic/common/json_rpc
DEBUG util.py:461:  copying ironic/common/json_rpc/server.py -> ironic-29.1.0.dev109/ironic/common/json_rpc
DEBUG util.py:461:  copying ironic/conductor/__init__.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/allocations.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/base_manager.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/cleaning.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/deployments.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/inspection.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/manager.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/notification_utils.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/periodics.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/rpc_service.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/rpcapi.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/servicing.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/steps.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/task_manager.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/utils.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/verify.py -> ironic-29.1.0.dev109/ironic/conductor
DEBUG util.py:461:  copying ironic/conf/__init__.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/agent.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/agent_containers.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/anaconda.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/ansible.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/api.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/audit.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/auth.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/cinder.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/conductor.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/console.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/database.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/default.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/deploy.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/dhcp.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/disk_utils.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/dnsmasq.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/drac.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/exception.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/fake.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/glance.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/healthcheck.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/ilo.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/inspector.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/inventory.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/ipmi.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/irmc.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/json_rpc.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/mdns.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/metrics.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/molds.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/neutron.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/nova.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/oci.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/opts.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/pxe.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/redfish.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/sensor_data.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/service_catalog.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/snmp.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/swift.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/types.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/conf/vnc.py -> ironic-29.1.0.dev109/ironic/conf
DEBUG util.py:461:  copying ironic/console/__init__.py -> ironic-29.1.0.dev109/ironic/console
DEBUG util.py:461:  copying ironic/console/novncproxy_service.py -> ironic-29.1.0.dev109/ironic/console
DEBUG util.py:461:  copying ironic/console/websocketproxy.py -> ironic-29.1.0.dev109/ironic/console
DEBUG util.py:461:  copying ironic/console/container/__init__.py -> ironic-29.1.0.dev109/ironic/console/container
DEBUG util.py:461:  copying ironic/console/container/base.py -> ironic-29.1.0.dev109/ironic/console/container
DEBUG util.py:461:  copying ironic/console/container/fake.py -> ironic-29.1.0.dev109/ironic/console/container
DEBUG util.py:461:  copying ironic/console/container/ironic-console.container.template -> ironic-29.1.0.dev109/ironic/console/container
DEBUG util.py:461:  copying ironic/console/container/systemd.py -> ironic-29.1.0.dev109/ironic/console/container
DEBUG util.py:461:  copying ironic/console/rfb/__init__.py -> ironic-29.1.0.dev109/ironic/console/rfb
DEBUG util.py:461:  copying ironic/console/rfb/auth.py -> ironic-29.1.0.dev109/ironic/console/rfb
DEBUG util.py:461:  copying ironic/console/rfb/authnone.py -> ironic-29.1.0.dev109/ironic/console/rfb
DEBUG util.py:461:  copying ironic/console/rfb/auths.py -> ironic-29.1.0.dev109/ironic/console/rfb
DEBUG util.py:461:  copying ironic/console/securityproxy/__init__.py -> ironic-29.1.0.dev109/ironic/console/securityproxy
DEBUG util.py:461:  copying ironic/console/securityproxy/base.py -> ironic-29.1.0.dev109/ironic/console/securityproxy
DEBUG util.py:461:  copying ironic/console/securityproxy/rfb.py -> ironic-29.1.0.dev109/ironic/console/securityproxy
DEBUG util.py:461:  copying ironic/db/__init__.py -> ironic-29.1.0.dev109/ironic/db
DEBUG util.py:461:  copying ironic/db/api.py -> ironic-29.1.0.dev109/ironic/db
DEBUG util.py:461:  copying ironic/db/migration.py -> ironic-29.1.0.dev109/ironic/db
DEBUG util.py:461:  copying ironic/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic.ini -> ironic-29.1.0.dev109/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/api.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/migration.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/models.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/README -> ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/env.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-29.1.0.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-29.1.0.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-29.1.0.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/dhcp/__init__.py -> ironic-29.1.0.dev109/ironic/dhcp
DEBUG util.py:461:  copying ironic/dhcp/base.py -> ironic-29.1.0.dev109/ironic/dhcp
DEBUG util.py:461:  copying ironic/dhcp/dnsmasq.py -> ironic-29.1.0.dev109/ironic/dhcp
DEBUG util.py:461:  copying ironic/dhcp/neutron.py -> ironic-29.1.0.dev109/ironic/dhcp
DEBUG util.py:461:  copying ironic/dhcp/none.py -> ironic-29.1.0.dev109/ironic/dhcp
DEBUG util.py:461:  copying ironic/drivers/__init__.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/base.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/drac.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/fake_hardware.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/generic.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/hardware_type.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/ilo.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/intel_ipmi.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/ipmi.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/irmc.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/raid_config_schema.json -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/redfish.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/snmp.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/utils.py -> ironic-29.1.0.dev109/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/modules/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/agent.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/agent_base.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/agent_client.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/agent_power.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/boot.ipxe -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/boot_mode_utils.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/console_utils.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/deploy_utils.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/fake.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/graphical_console.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/image_cache.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/image_utils.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/inspect_utils.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ipmitool.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ipxe.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ipxe_config.template -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ks.cfg.template -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/noop.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/noop_mgmt.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/pxe.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/pxe_base.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/pxe_config.template -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/pxe_grub_config.template -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ramdisk.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/snmp.py -> ironic-29.1.0.dev109/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/deploy.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-29.1.0.dev109/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.dev109/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.dev109/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/bios.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/boot.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/inspect.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/management.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/power.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/raid.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/utils.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-29.1.0.dev109/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/bios.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/boot.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/common.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/console.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/inspect.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/management.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/power.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/raid.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/vendor.py -> ironic-29.1.0.dev109/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/agent.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/client.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/interface.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-29.1.0.dev109/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-29.1.0.dev109/ironic/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/bios.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/boot.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/common.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/inspect.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/management.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/power.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/raid.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/vendor.py -> ironic-29.1.0.dev109/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/network/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/network/common.py -> ironic-29.1.0.dev109/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/network/flat.py -> ironic-29.1.0.dev109/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/network/neutron.py -> ironic-29.1.0.dev109/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/network/noop.py -> ironic-29.1.0.dev109/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/bios.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/boot.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/firmware.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/graphical_console.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/inspect.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/management.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/power.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/raid.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/utils.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/vendor.py -> ironic-29.1.0.dev109/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev109/ironic/drivers/modules/storage
DEBUG util.py:461:  copying ironic/drivers/modules/storage/cinder.py -> ironic-29.1.0.dev109/ironic/drivers/modules/storage
DEBUG util.py:461:  copying ironic/drivers/modules/storage/external.py -> ironic-29.1.0.dev109/ironic/drivers/modules/storage
DEBUG util.py:461:  copying ironic/drivers/modules/storage/noop.py -> ironic-29.1.0.dev109/ironic/drivers/modules/storage
DEBUG util.py:461:  copying ironic/hacking/__init__.py -> ironic-29.1.0.dev109/ironic/hacking
DEBUG util.py:461:  copying ironic/hacking/checks.py -> ironic-29.1.0.dev109/ironic/hacking
DEBUG util.py:461:  copying ironic/objects/__init__.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/allocation.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/base.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/bios.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/chassis.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/conductor.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/deploy_template.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/deployment.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/fields.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/firmware.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/indirection.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/inspection_rule.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/node.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/node_history.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/node_inventory.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/notification.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/port.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/portgroup.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/runbook.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/trait.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/volume_connector.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/objects/volume_target.py -> ironic-29.1.0.dev109/ironic/objects
DEBUG util.py:461:  copying ironic/pxe_filter/__init__.py -> ironic-29.1.0.dev109/ironic/pxe_filter
DEBUG util.py:461:  copying ironic/pxe_filter/dnsmasq.py -> ironic-29.1.0.dev109/ironic/pxe_filter
DEBUG util.py:461:  copying ironic/pxe_filter/service.py -> ironic-29.1.0.dev109/ironic/pxe_filter
DEBUG util.py:461:  copying ironic/tests/__init__.py -> ironic-29.1.0.dev109/ironic/tests
DEBUG util.py:461:  copying ironic/tests/base.py -> ironic-29.1.0.dev109/ironic/tests
DEBUG util.py:461:  copying ironic/tests/functional/__init__.py -> ironic-29.1.0.dev109/ironic/tests/functional
DEBUG util.py:461:  copying ironic/tests/json_samples/network_data.json -> ironic-29.1.0.dev109/ironic/tests/json_samples
DEBUG util.py:461:  copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-29.1.0.dev109/ironic/tests/json_samples
DEBUG util.py:461:  copying ironic/tests/json_samples/systems_collection_single.json -> ironic-29.1.0.dev109/ironic/tests/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/policy_fixture.py -> ironic-29.1.0.dev109/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/raid_constants.py -> ironic-29.1.0.dev109/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/stubs.py -> ironic-29.1.0.dev109/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/test_base.py -> ironic-29.1.0.dev109/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/api/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/base.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_acl.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_audit.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_functions.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_healthcheck.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_hooks.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_method.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_middleware.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_root.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/test_base.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-29.1.0.dev109/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.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-29.1.0.dev109/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.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-29.1.0.dev109/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.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/validation/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/validation
DEBUG util.py:461:  copying ironic/tests/unit/api/validation/test_validators.py -> ironic-29.1.0.dev109/ironic/tests/unit/api/validation
DEBUG util.py:461:  copying ironic/tests/unit/command/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/command
DEBUG util.py:461:  copying ironic/tests/unit/command/test_conductor.py -> ironic-29.1.0.dev109/ironic/tests/unit/command
DEBUG util.py:461:  copying ironic/tests/unit/command/test_dbsync.py -> ironic-29.1.0.dev109/ironic/tests/unit/command
DEBUG util.py:461:  copying ironic/tests/unit/command/test_status.py -> ironic-29.1.0.dev109/ironic/tests/unit/command
DEBUG util.py:461:  copying ironic/tests/unit/common/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_args.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_cinder.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_context.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_driver_factory.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_exception.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_fsm.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_glance_service.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_hash_ring.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_image_publisher.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_image_service.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_images.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_inspection_rule.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_json_rpc.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_keystone.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_mdns.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_molds.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_network.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_neutron.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_nova.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_oci_registry.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_policy.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_qemu_img.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_raid.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_release_mappings.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_rpc.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_states.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_swift.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_vnc.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-29.1.0.dev109/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/conductor/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_allocations.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_deployments.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_inspection.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_manager.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_periodics.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_servicing.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_steps.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_verify.py -> ironic-29.1.0.dev109/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conf/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/conf
DEBUG util.py:461:  copying ironic/tests/unit/conf/test_auth.py -> ironic-29.1.0.dev109/ironic/tests/unit/conf
DEBUG util.py:461:  copying ironic/tests/unit/conf/test_conductor.py -> ironic-29.1.0.dev109/ironic/tests/unit/conf
DEBUG util.py:461:  copying ironic/tests/unit/conf/test_types.py -> ironic-29.1.0.dev109/ironic/tests/unit/conf
DEBUG util.py:461:  copying ironic/tests/unit/console/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/console
DEBUG util.py:461:  copying ironic/tests/unit/console/container/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/console/container
DEBUG util.py:461:  copying ironic/tests/unit/console/container/test_console_container.py -> ironic-29.1.0.dev109/ironic/tests/unit/console/container
DEBUG util.py:461:  copying ironic/tests/unit/console/rfb/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/console/rfb
DEBUG util.py:461:  copying ironic/tests/unit/console/rfb/test_auth.py -> ironic-29.1.0.dev109/ironic/tests/unit/console/rfb
DEBUG util.py:461:  copying ironic/tests/unit/console/rfb/test_authnone.py -> ironic-29.1.0.dev109/ironic/tests/unit/console/rfb
DEBUG util.py:461:  copying ironic/tests/unit/console/securityproxy/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/console/securityproxy
DEBUG util.py:461:  copying ironic/tests/unit/console/securityproxy/test_rfb.py -> ironic-29.1.0.dev109/ironic/tests/unit/console/securityproxy
DEBUG util.py:461:  copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> ironic-29.1.0.dev109/ironic/tests/unit/console/securityproxy
DEBUG util.py:461:  copying ironic/tests/unit/db/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/base.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_allocations.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_api.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_bios_settings.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_chassis.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_conductor.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_firmware_component.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_node_history.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_node_inventory.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_node_tags.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_node_traits.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_nodes.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_portgroups.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_ports.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_runbooks.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_shard.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_volume_targets.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-29.1.0.dev109/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-29.1.0.dev109/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-29.1.0.dev109/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-29.1.0.dev109/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/dhcp/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/dhcp
DEBUG util.py:461:  copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-29.1.0.dev109/ironic/tests/unit/dhcp
DEBUG util.py:461:  copying ironic/tests/unit/dhcp/test_factory.py -> ironic-29.1.0.dev109/ironic/tests/unit/dhcp
DEBUG util.py:461:  copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-29.1.0.dev109/ironic/tests/unit/dhcp
DEBUG util.py:461:  copying ironic/tests/unit/drivers/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/boot.ipxe -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-29.1.0.dev109/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.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-29.1.0.dev109/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.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/pxe_config.template -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_base.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_drac.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_generic.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_ilo.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_irmc.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_redfish.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_snmp.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-29.1.0.dev109/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.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/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.dev109/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-29.1.0.dev109/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.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-29.1.0.dev109/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.dev109/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.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-29.1.0.dev109/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.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/drivers/modules/xclarity
DEBUG util.py:461:  copying ironic/tests/unit/objects/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_allocation.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_bios.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_chassis.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_conductor.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_deployment.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_fields.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_firmware.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_node.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_node_history.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_notification.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_objects.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_port.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_portgroup.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_trait.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_volume_target.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/utils.py -> ironic-29.1.0.dev109/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-29.1.0.dev109/ironic/tests/unit/pxe_filter
DEBUG util.py:461:  copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-29.1.0.dev109/ironic/tests/unit/pxe_filter
DEBUG util.py:461:  copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-29.1.0.dev109/ironic/tests/unit/pxe_filter
DEBUG util.py:461:  copying ironic/wsgi/__init__.py -> ironic-29.1.0.dev109/ironic/wsgi
DEBUG util.py:461:  copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-29.1.0.dev109/playbooks/ci-workarounds
DEBUG util.py:461:  copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-29.1.0.dev109/playbooks/ci-workarounds
DEBUG util.py:461:  copying playbooks/ci-workarounds/pre.yaml -> ironic-29.1.0.dev109/playbooks/ci-workarounds
DEBUG util.py:461:  copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-29.1.0.dev109/playbooks/metal3-ci
DEBUG util.py:461:  copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-29.1.0.dev109/playbooks/metal3-ci
DEBUG util.py:461:  copying playbooks/metal3-ci/post.yaml -> ironic-29.1.0.dev109/playbooks/metal3-ci
DEBUG util.py:461:  copying playbooks/metal3-ci/run.yaml -> ironic-29.1.0.dev109/playbooks/metal3-ci
DEBUG util.py:461:  copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-29.1.0.dev109/redfish-interop-profiles
DEBUG util.py:461:  copying releasenotes/config.yaml -> ironic-29.1.0.dev109/releasenotes
DEBUG util.py:461:  copying releasenotes/notes/.placeholder -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-nv-gpus-7fd4b9cacb029596.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-containers-config-4388e266d5f0192e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-29.1.0.dev109/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.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-29.1.0.dev109/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.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-29.1.0.dev109/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.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/initial-port-bind-5a1ffb083f6631d4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-29.1.0.dev109/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.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-description-4b68b22cac2e35a5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-permit-ipmi-socat-console-9ede51ab0bc9f17d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-py38-bc14b5425f440359.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rpc-client-ssl-63b0d8ccaf88dae5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-29.1.0.dev109/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.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-shared-images-8279f7ecd66b7218.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-special-characters-in-patch-field-e077fb994661362c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/unhandled-remove-vif-exception-89fd332d0c1feea7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-29.1.0.dev109/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.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-29.1.0.dev109/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/source/2023.1.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/2023.2.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/2024.1.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/2024.2.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/2025.1.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/conf.py -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/icehouse.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/index.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/juno.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/kilo.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/liberty.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/mitaka.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/newton.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/ocata.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/pike.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/queens.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/rocky.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/stein.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/train.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/unreleased.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/ussuri.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/victoria.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/wallaby.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/xena.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/yoga.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/zed.rst -> ironic-29.1.0.dev109/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/_static/.placeholder -> ironic-29.1.0.dev109/releasenotes/source/_static
DEBUG util.py:461:  copying releasenotes/source/_templates/.placeholder -> ironic-29.1.0.dev109/releasenotes/source/_templates
DEBUG util.py:461:  copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev109/releasenotes/source/locale/en_GB/LC_MESSAGES
DEBUG util.py:461:  copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev109/releasenotes/source/locale/ja/LC_MESSAGES
DEBUG util.py:461:  copying tools/__init__.py -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/bandit.yml -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/check-releasenotes.py -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/flake8wrap.sh -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/ironic.conf.localdev -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/link_aggregation_on_windows.ps1 -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/run_bashate.sh -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/states_to_dot.py -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/test-setup.sh -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/with_venv.sh -> ironic-29.1.0.dev109/tools
DEBUG util.py:461:  copying tools/benchmark/README -> ironic-29.1.0.dev109/tools/benchmark
DEBUG util.py:461:  copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-29.1.0.dev109/tools/benchmark
DEBUG util.py:461:  copying tools/benchmark/generate-statistics.py -> ironic-29.1.0.dev109/tools/benchmark
DEBUG util.py:461:  copying tools/config/ironic-config-generator.conf -> ironic-29.1.0.dev109/tools/config
DEBUG util.py:461:  copying tools/policy/ironic-policy-generator.conf -> ironic-29.1.0.dev109/tools/policy
DEBUG util.py:461:  copying tools/vnc-container/Containerfile -> ironic-29.1.0.dev109/tools/vnc-container
DEBUG util.py:461:  copying tools/vnc-container/README.rst -> ironic-29.1.0.dev109/tools/vnc-container
DEBUG util.py:461:  copying tools/vnc-container/bin/start-browser-x11vnc.sh -> ironic-29.1.0.dev109/tools/vnc-container/bin
DEBUG util.py:461:  copying tools/vnc-container/bin/start-selenium-browser.py -> ironic-29.1.0.dev109/tools/vnc-container/bin
DEBUG util.py:461:  copying tools/vnc-container/bin/start-xvfb.sh -> ironic-29.1.0.dev109/tools/vnc-container/bin
DEBUG util.py:461:  copying tools/vnc-container/drivers/fake/index.html -> ironic-29.1.0.dev109/tools/vnc-container/drivers/fake
DEBUG util.py:461:  copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> ironic-29.1.0.dev109/tools/vnc-container/drivers/fake
DEBUG util.py:461:  copying zuul.d/ironic-jobs.yaml -> ironic-29.1.0.dev109/zuul.d
DEBUG util.py:461:  copying zuul.d/metal3-jobs.yaml -> ironic-29.1.0.dev109/zuul.d
DEBUG util.py:461:  copying zuul.d/project.yaml -> ironic-29.1.0.dev109/zuul.d
DEBUG util.py:461:  Writing ironic-29.1.0.dev109/setup.cfg
DEBUG util.py:461:  creating dist
DEBUG util.py:461:  Creating tar archive
DEBUG util.py:461:  removing 'ironic-29.1.0.dev109' (and everything under it)
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.ntgnvl6s', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     5739588      514900     2532032    12729844    10375224
DEBUG util.py:461:  Swap:       16777212     5494528    11282684
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  1.6G  2.8G  36% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  208G  342G  38% /
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-centos9-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_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-centos9-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.i5dll4vo', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:459:  Creating mailbox file: File exists
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/.initialized
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.wlm22dyz', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _cleanup_homedir skipped in bootstrap
DEBUG buildroot.py:38:  method _setup_build_dirs skipped in bootstrap
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     5743248      439908     2713796    12982940    10371564
DEBUG util.py:461:  Swap:       16777212     5494528    11282684
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  1.5G  2.9G  34% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  208G  342G  38% /
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-centos9-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_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-centos9-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.cl18_i79', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  rpm-4.16.1.3-36.el9.x86_64
DEBUG util.py:461:  package rpm-sequoia is not installed
DEBUG util.py:461:  python3-dnf-4.14.0-24.el9.noarch
DEBUG util.py:461:  python3-dnf-plugins-core-4.3.0-20.el9.noarch
DEBUG util.py:461:  yum-4.14.0-24.el9.noarch
DEBUG util.py:461:  package yum-utils is not installed
DEBUG util.py:461:  package dnf5 is not installed
DEBUG util.py:461:  package dnf5-plugins is not installed
DEBUG util.py:608:  Child return code was: 4
INFO package_manager.py:201:  Buildroot is handled by package management downloaded with a bootstrap image:
  rpm-4.16.1.3-36.el9.x86_64
  python3-dnf-4.14.0-24.el9.noarch
  python3-dnf-plugins-core-4.3.0-20.el9.noarch
  yum-4.14.0-24.el9.noarch
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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 118 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironic-tests-tempest-995fc6f6b9  62 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-cinder-d23a17da679e1180a546d  71 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 121 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tobiko-8bb99bc67e94ce93e3a5e 129 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-whitebox-tests-tempest-e056798f 127 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-designate-30d4bfeaf4ea40a85f 102 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-glance-a5e7ea41713de24c24b99 147 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-keystone-4e014d79f00915e2982 131 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-manila-70623bb84e7880f7f2f75 134 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-neutron-31785a4727c6e39193b0 136 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-octavia-tests-tempest-fd803099c 146 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-watcher-3585e0cc3ea0e7dc8eb1 128 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-tcib-84ac6c9d29c1e2c51a8374e5f4 135 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-puppet-dns-ed5dc308a20d45c82743e3ebab3 124 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-swift-84a70769b1c56cc376a148 123 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tempest-7cb807a324c9f2bac470 105 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-django-horizon-915b939b342dc65f 136 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - BaseOS                         39 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - AppStream                     134 kB/s | 4.4 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - CRB                            38 kB/s | 5.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - HighAvailability               46 kB/s | 6.7 kB     00:00    
DEBUG util.py:461:  dlrn-master-testing                             148 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  dlrn-master-build-deps                           66 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-rabbitmq                                 33 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-storage                                  32 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-opstools                                 26 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  NFV SIG OpenvSwitch                              27 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 9 - x86_64  288 kB/s |  34 kB     00:00    
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  Nothing to do.
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SOURCES
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:459:  Creating mailbox file: File exists
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/.initialized
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-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fe8ea939d00>timeout=0uid=1020gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.src.rpm
DEBUG util.py:608:  Child return code was: 0
DEBUG backend.py:604:  Copying package to result dir
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.lnle04u0', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _cleanup_homedir skipped in bootstrap
DEBUG buildroot.py:38:  method _setup_build_dirs skipped in bootstrap
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     5843540      376392     2760272    12992836    10271272
DEBUG util.py:461:  Swap:       16777212     5494528    11282684
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  1.5G  2.9G  34% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  208G  342G  38% /
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-centos9-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_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-centos9-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.hq1fy_vu', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  rpm-4.16.1.3-36.el9.x86_64
DEBUG util.py:461:  package rpm-sequoia is not installed
DEBUG util.py:461:  python3-dnf-4.14.0-24.el9.noarch
DEBUG util.py:461:  python3-dnf-plugins-core-4.3.0-20.el9.noarch
DEBUG util.py:461:  yum-4.14.0-24.el9.noarch
DEBUG util.py:461:  package yum-utils is not installed
DEBUG util.py:461:  package dnf5 is not installed
DEBUG util.py:461:  package dnf5-plugins is not installed
DEBUG util.py:608:  Child return code was: 4
INFO package_manager.py:201:  Buildroot is handled by package management downloaded with a bootstrap image:
  rpm-4.16.1.3-36.el9.x86_64
  python3-dnf-4.14.0-24.el9.noarch
  python3-dnf-plugins-core-4.3.0-20.el9.noarch
  yum-4.14.0-24.el9.noarch
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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-python-ironic-tests-tempest-995fc6f6b9 163 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-cinder-d23a17da679e1180a546d 164 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironicclient-e786c8cdd10ff198fe 160 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-observabilityclient-ab8ce8fd346 156 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tobiko-8bb99bc67e94ce93e3a5e 162 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-whitebox-tests-tempest-e056798f 160 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-designate-30d4bfeaf4ea40a85f 138 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-glance-a5e7ea41713de24c24b99 153 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-keystone-4e014d79f00915e2982 162 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-manila-70623bb84e7880f7f2f75 138 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-neutron-31785a4727c6e39193b0 145 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-octavia-tests-tempest-fd803099c 139 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-watcher-3585e0cc3ea0e7dc8eb1 157 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-tcib-84ac6c9d29c1e2c51a8374e5f4 169 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-puppet-dns-ed5dc308a20d45c82743e3ebab3 169 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-swift-84a70769b1c56cc376a148 138 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tempest-7cb807a324c9f2bac470 138 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-django-horizon-915b939b342dc65f 168 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - BaseOS                         53 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - AppStream                      49 kB/s | 4.4 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - CRB                            59 kB/s | 5.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - HighAvailability               48 kB/s | 6.7 kB     00:00    
DEBUG util.py:461:  dlrn-master-testing                             121 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  dlrn-master-build-deps                          122 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-rabbitmq                                 60 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-storage                                  57 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-opstools                                 88 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  NFV SIG OpenvSwitch                              65 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 9 - x86_64  270 kB/s |  34 kB     00:00    
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  Nothing to do.
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SOURCES
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:459:  Creating mailbox file: File exists
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/.initialized
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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.2025051919########################################
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.20250519190712.a5bfbe7.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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.dev109-0.20250519190712.a5bfbe7.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-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f5bd21e0430>timeout=0uid=1020gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.src.rpm
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.src.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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:02 ago on Mon May 19 15:08:57 2025.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-252-53.el9.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  ========================================================================================================
DEBUG util.py:461:   Package                  Arch    Version                              Repository                   Size
DEBUG util.py:461:  ========================================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   gmp-devel                x86_64  1:6.2.0-13.el9                       appstream                   174 k
DEBUG util.py:461:   libxml2-devel            x86_64  2.9.13-9.el9                         appstream                   898 k
DEBUG util.py:461:   libxslt-devel            x86_64  1.1.34-12.el9                        appstream                   319 k
DEBUG util.py:461:   openssl-devel            x86_64  1:3.5.0-1.el9                        appstream                   4.8 M
DEBUG util.py:461:   pyproject-rpm-macros     noarch  1.16.2-1.el9                         crb                          44 k
DEBUG util.py:461:   python3-oslo-db-tests    noarch  17.2.1-0.20250317174528.dc60623.el9  delorean-component-common   123 k
DEBUG util.py:461:   qemu-img                 x86_64  17:9.1.0-19.el9                      appstream                   2.5 M
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   cmake-filesystem         x86_64  3.26.5-2.el9                         appstream                    19 k
DEBUG util.py:461:   gmp-c++                  x86_64  1:6.2.0-13.el9                       appstream                    19 k
DEBUG util.py:461:   libaio                   x86_64  0.3.111-13.el9                       baseos                       24 k
DEBUG util.py:461:   libgpg-error-devel       x86_64  1.42-5.el9                           appstream                    66 k
DEBUG util.py:461:   libpq                    x86_64  13.20-1.el9                          appstream                   208 k
DEBUG util.py:461:   libsodium                x86_64  1.0.18-7.el9s                        delorean-master-testing     161 k
DEBUG util.py:461:   liburing                 x86_64  2.5-1.el9                            appstream                    39 k
DEBUG util.py:461:   libyaml                  x86_64  0.2.5-7.el9                          baseos                       61 k
DEBUG util.py:461:   numactl-libs             x86_64  2.0.19-1.el9                         baseos                       32 k
DEBUG util.py:461:   python-oslo-db-lang      noarch  17.2.1-0.20250317174528.dc60623.el9  delorean-component-common    12 k
DEBUG util.py:461:   python-oslo-i18n-lang    noarch  6.5.1-0.20250317171545.162e0fa.el9   delorean-component-common    14 k
DEBUG util.py:461:   python-oslo-utils-lang   noarch  8.2.0-0.20250318120252.cb68378.el9   delorean-component-common    13 k
DEBUG util.py:461:   python3-PyMySQL          noarch  0.10.1-6.el9                         appstream                   107 k
DEBUG util.py:461:   python3-alembic          noarch  1.14.1-1.el9s                        delorean-master-testing     354 k
DEBUG util.py:461:   python3-cffi             x86_64  1.14.5-5.el9                         baseos                      253 k
DEBUG util.py:461:   python3-cryptography     x86_64  36.0.1-4.el9                         baseos                      1.2 M
DEBUG util.py:461:   python3-debtcollector    noarch  3.0.0-0.20240226181642.0e6ce1c.el9   delorean-component-common    31 k
DEBUG util.py:461:   python3-decorator        noarch  4.4.2-6.el9                          baseos                       28 k
DEBUG util.py:461:   python3-extras           noarch  1.0.0-15.el9s                        delorean-master-testing      19 k
DEBUG util.py:461:   python3-fixtures         noarch  4.1.0-1.el9s                         delorean-master-testing      95 k
DEBUG util.py:461:   python3-iso8601          noarch  2.1.0-1.el9s                         delorean-master-testing      21 k
DEBUG util.py:461:   python3-mako             noarch  1.1.4-6.el9                          appstream                   172 k
DEBUG util.py:461:   python3-migrate          noarch  0.13.0-5.el9s                        delorean-master-testing     222 k
DEBUG util.py:461:   python3-netaddr          noarch  1.3.0-4.el9s                         delorean-master-testing     1.6 M
DEBUG util.py:461:   python3-oslo-config      noarch  2:9.7.1-0.20250317170827.d583141.el9 delorean-component-common   220 k
DEBUG util.py:461:   python3-oslo-db          noarch  17.2.1-0.20250317174528.dc60623.el9  delorean-component-common   128 k
DEBUG util.py:461:   python3-oslo-db+mysql    noarch  17.2.1-0.20250317174528.dc60623.el9  delorean-component-common   7.9 k
DEBUG util.py:461:   python3-oslo-i18n        noarch  6.5.1-0.20250317171545.162e0fa.el9   delorean-component-common    56 k
DEBUG util.py:461:   python3-oslo-utils       noarch  8.2.0-0.20250318120252.cb68378.el9   delorean-component-common   107 k
DEBUG util.py:461:   python3-oslotest         noarch  5.0.1-0.20250513101000.1fe4458.el9   delorean-component-clients   46 k
DEBUG util.py:461:   python3-ply              noarch  3.11-14.el9                          baseos                      106 k
DEBUG util.py:461:   python3-psutil           x86_64  5.8.0-12.el9                         appstream                   214 k
DEBUG util.py:461:   python3-psycopg2         x86_64  2.9.9-2.el9s                         delorean-master-build-deps  188 k
DEBUG util.py:461:   python3-pycparser        noarch  2.20-6.el9                           baseos                      135 k
DEBUG util.py:461:   python3-pynacl           x86_64  1.5.0-1.el9s                         delorean-master-testing     111 k
DEBUG util.py:461:   python3-pyparsing        noarch  3.1.2-7.el9s                         delorean-master-testing     214 k
DEBUG util.py:461:   python3-pyyaml           x86_64  5.4.1-6.el9                          baseos                      205 k
DEBUG util.py:461:   python3-rfc3986          noarch  2.0.0-1.el9s                         delorean-master-testing      50 k
DEBUG util.py:461:   python3-sqlparse         noarch  0.4.2-4.el9s                         delorean-master-testing      83 k
DEBUG util.py:461:   python3-stevedore        noarch  5.4.1-0.20250225155234.27e27c1.el9   delorean-component-clients   68 k
DEBUG util.py:461:   python3-subunit          noarch  1.4.0-6.el9s                         delorean-master-testing      90 k
DEBUG util.py:461:   python3-tempita          noarch  0.5.2-2.el9s                         delorean-master-testing      36 k
DEBUG util.py:461:   python3-testresources    noarch  2.0.1-2.el9s                         delorean-master-testing      59 k
DEBUG util.py:461:   python3-testscenarios    noarch  0.5.0-21.el9s                        delorean-master-testing      37 k
DEBUG util.py:461:   python3-testtools        noarch  2.7.1-1.el9s                         delorean-master-testing     326 k
DEBUG util.py:461:   python3-wrapt            x86_64  1.16.0-1.el9s                        delorean-master-testing      60 k
DEBUG util.py:461:   xz-devel                 x86_64  5.2.5-8.el9                          appstream                    55 k
DEBUG util.py:461:   zlib-devel               x86_64  1.2.11-41.el9                        appstream                    45 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  ========================================================================================================
DEBUG util.py:461:  Install  55 Packages
DEBUG util.py:461:  Total size: 16 M
DEBUG util.py:461:  Installed size: 63 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] numactl-libs-2.0.19-1.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-cryptography-36.0.1-4.el9.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] cmake-filesystem-3.26.5-2.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] gmp-c++-6.2.0-13.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] gmp-devel-6.2.0-13.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libgpg-error-devel-1.42-5.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] libpq-13.20-1.el9.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] liburing-2.5-1.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libxml2-devel-2.9.13-9.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] libxslt-devel-1.1.34-12.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] openssl-devel-3.5.0-1.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] qemu-img-9.1.0-19.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] xz-devel-5.2.5-8.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] zlib-devel-1.2.11-41.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] pyproject-rpm-macros-1.16.2-1.el9.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] python3-alembic-1.14.1-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-fixtures-4.1.0-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-iso8601-2.1.0-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-migrate-0.13.0-5.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-netaddr-1.3.0-4.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-pynacl-1.5.0-1.el9s.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pyparsing-3.1.2-7.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-rfc3986-2.0.0-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-sqlparse-0.4.2-4.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-testtools-2.7.1-1.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-wrapt-1.16.0-1.el9s.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-psycopg2-2.9.9-2.el9s.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : python3-testtools-2.7.1-1.el9s.noarch                 1/55 
DEBUG util.py:461:    Installing       : python3-testscenarios-0.5.0-21.el9s.noarch            2/55 
DEBUG util.py:461:    Installing       : python3-testresources-2.0.1-2.el9s.noarch             3/55 
DEBUG util.py:461:    Installing       : python3-netaddr-1.3.0-4.el9s.noarch                   4/55 
DEBUG util.py:461:    Installing       : python3-fixtures-4.1.0-1.el9s.noarch                  5/55 
DEBUG util.py:461:    Installing       : python3-stevedore-5.4.1-0.20250225155234.27e27c1.e    6/55 
DEBUG util.py:461:    Installing       : python3-wrapt-1.16.0-1.el9s.x86_64                    7/55 
DEBUG util.py:461:    Installing       : python3-debtcollector-3.0.0-0.20240226181642.0e6ce    8/55 
DEBUG util.py:461:    Installing       : python3-tempita-0.5.2-2.el9s.noarch                   9/55 
DEBUG util.py:461:    Installing       : python3-sqlparse-0.4.2-4.el9s.noarch                 10/55 
DEBUG util.py:461:    Installing       : python3-rfc3986-2.0.0-1.el9s.noarch                  11/55 
DEBUG util.py:461:    Installing       : python3-pyparsing-3.1.2-7.el9s.noarch                12/55 
DEBUG util.py:461:    Installing       : python3-iso8601-2.1.0-1.el9s.noarch                  13/55 
DEBUG util.py:461:    Installing       : python3-extras-1.0.0-15.el9s.noarch                  14/55 
DEBUG util.py:461:    Installing       : python3-subunit-1.4.0-6.el9s.noarch                  15/55 
DEBUG util.py:461:    Installing       : python3-oslotest-5.0.1-0.20250513101000.1fe4458.el   16/55 
DEBUG util.py:461:    Installing       : libsodium-1.0.18-7.el9s.x86_64                       17/55 
DEBUG util.py:461:    Installing       : zlib-devel-1.2.11-41.el9.x86_64                      18/55 
DEBUG util.py:461:    Installing       : xz-devel-5.2.5-8.el9.x86_64                          19/55 
DEBUG util.py:461:    Installing       : python3-psutil-5.8.0-12.el9.x86_64                   20/55 
DEBUG util.py:461:    Installing       : python3-mako-1.1.4-6.el9.noarch                      21/55 
DEBUG util.py:461:    Installing       : python3-alembic-1.14.1-1.el9s.noarch                 22/55 
DEBUG util.py:461:    Installing       : liburing-2.5-1.el9.x86_64                            23/55 
DEBUG util.py:461:    Installing       : libpq-13.20-1.el9.x86_64                             24/55 
DEBUG util.py:461:    Installing       : python3-psycopg2-2.9.9-2.el9s.x86_64                 25/55 
DEBUG util.py:461:    Installing       : libgpg-error-devel-1.42-5.el9.x86_64                 26/55 
DEBUG util.py:461:    Installing       : gmp-c++-1:6.2.0-13.el9.x86_64                        27/55 
DEBUG util.py:461:    Installing       : cmake-filesystem-3.26.5-2.el9.x86_64                 28/55 
DEBUG util.py:461:    Installing       : libxml2-devel-2.9.13-9.el9.x86_64                    29/55 
DEBUG util.py:461:    Installing       : python3-ply-3.11-14.el9.noarch                       30/55 
DEBUG util.py:461:    Installing       : python3-pycparser-2.20-6.el9.noarch                  31/55 
DEBUG util.py:461:    Installing       : python3-cffi-1.14.5-5.el9.x86_64                     32/55 
DEBUG util.py:461:    Installing       : python3-cryptography-36.0.1-4.el9.x86_64             33/55 
DEBUG util.py:461:    Installing       : python3-PyMySQL-0.10.1-6.el9.noarch                  34/55 
DEBUG util.py:461:    Installing       : python3-pynacl-1.5.0-1.el9s.x86_64                   35/55 
DEBUG util.py:461:    Installing       : python3-decorator-4.4.2-6.el9.noarch                 36/55 
DEBUG util.py:461:    Installing       : python3-migrate-0.13.0-5.el9s.noarch                 37/55 
DEBUG util.py:461:    Installing       : numactl-libs-2.0.19-1.el9.x86_64                     38/55 
DEBUG util.py:461:    Installing       : libyaml-0.2.5-7.el9.x86_64                           39/55 
DEBUG util.py:461:    Installing       : python3-pyyaml-5.4.1-6.el9.x86_64                    40/55 
DEBUG util.py:461:    Installing       : libaio-0.3.111-13.el9.x86_64                         41/55 
DEBUG util.py:461:    Installing       : python-oslo-utils-lang-8.2.0-0.20250318120252.cb68   42/55 
DEBUG util.py:461:    Installing       : python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0   43/55 
DEBUG util.py:461:    Installing       : python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.e   44/55 
DEBUG util.py:461:    Installing       : python3-oslo-config-2:9.7.1-0.20250317170827.d5831   45/55 
DEBUG util.py:461:    Installing       : python3-oslo-utils-8.2.0-0.20250318120252.cb68378.   46/55 
DEBUG util.py:461:    Installing       : python-oslo-db-lang-17.2.1-0.20250317174528.dc6062   47/55 
DEBUG util.py:461:    Installing       : python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60   48/55 
DEBUG util.py:461:    Installing       : python3-oslo-db-17.2.1-0.20250317174528.dc60623.el   49/55 
DEBUG util.py:461:    Installing       : python3-oslo-db-tests-17.2.1-0.20250317174528.dc60   50/55 
DEBUG util.py:461:    Installing       : qemu-img-17:9.1.0-19.el9.x86_64                      51/55 
DEBUG util.py:461:    Installing       : libxslt-devel-1.1.34-12.el9.x86_64                   52/55 
DEBUG util.py:461:    Installing       : gmp-devel-1:6.2.0-13.el9.x86_64                      53/55 
DEBUG util.py:461:    Installing       : pyproject-rpm-macros-1.16.2-1.el9.noarch             54/55 
DEBUG util.py:461:    Installing       : openssl-devel-1:3.5.0-1.el9.x86_64                   55/55 
DEBUG util.py:461:    Running scriptlet: openssl-devel-1:3.5.0-1.el9.x86_64                   55/55 
DEBUG util.py:461:    Verifying        : python3-oslotest-5.0.1-0.20250513101000.1fe4458.el    1/55 
DEBUG util.py:461:    Verifying        : python3-stevedore-5.4.1-0.20250225155234.27e27c1.e    2/55 
DEBUG util.py:461:    Verifying        : python-oslo-db-lang-17.2.1-0.20250317174528.dc6062    3/55 
DEBUG util.py:461:    Verifying        : python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0    4/55 
DEBUG util.py:461:    Verifying        : python-oslo-utils-lang-8.2.0-0.20250318120252.cb68    5/55 
DEBUG util.py:461:    Verifying        : python3-debtcollector-3.0.0-0.20240226181642.0e6ce    6/55 
DEBUG util.py:461:    Verifying        : python3-oslo-config-2:9.7.1-0.20250317170827.d5831    7/55 
DEBUG util.py:461:    Verifying        : python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60    8/55 
DEBUG util.py:461:    Verifying        : python3-oslo-db-17.2.1-0.20250317174528.dc60623.el    9/55 
DEBUG util.py:461:    Verifying        : python3-oslo-db-tests-17.2.1-0.20250317174528.dc60   10/55 
DEBUG util.py:461:    Verifying        : python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.e   11/55 
DEBUG util.py:461:    Verifying        : python3-oslo-utils-8.2.0-0.20250318120252.cb68378.   12/55 
DEBUG util.py:461:    Verifying        : libaio-0.3.111-13.el9.x86_64                         13/55 
DEBUG util.py:461:    Verifying        : libyaml-0.2.5-7.el9.x86_64                           14/55 
DEBUG util.py:461:    Verifying        : numactl-libs-2.0.19-1.el9.x86_64                     15/55 
DEBUG util.py:461:    Verifying        : python3-cffi-1.14.5-5.el9.x86_64                     16/55 
DEBUG util.py:461:    Verifying        : python3-cryptography-36.0.1-4.el9.x86_64             17/55 
DEBUG util.py:461:    Verifying        : python3-decorator-4.4.2-6.el9.noarch                 18/55 
DEBUG util.py:461:    Verifying        : python3-ply-3.11-14.el9.noarch                       19/55 
DEBUG util.py:461:    Verifying        : python3-pycparser-2.20-6.el9.noarch                  20/55 
DEBUG util.py:461:    Verifying        : python3-pyyaml-5.4.1-6.el9.x86_64                    21/55 
DEBUG util.py:461:    Verifying        : cmake-filesystem-3.26.5-2.el9.x86_64                 22/55 
DEBUG util.py:461:    Verifying        : gmp-c++-1:6.2.0-13.el9.x86_64                        23/55 
DEBUG util.py:461:    Verifying        : gmp-devel-1:6.2.0-13.el9.x86_64                      24/55 
DEBUG util.py:461:    Verifying        : libgpg-error-devel-1.42-5.el9.x86_64                 25/55 
DEBUG util.py:461:    Verifying        : libpq-13.20-1.el9.x86_64                             26/55 
DEBUG util.py:461:    Verifying        : liburing-2.5-1.el9.x86_64                            27/55 
DEBUG util.py:461:    Verifying        : libxml2-devel-2.9.13-9.el9.x86_64                    28/55 
DEBUG util.py:461:    Verifying        : libxslt-devel-1.1.34-12.el9.x86_64                   29/55 
DEBUG util.py:461:    Verifying        : openssl-devel-1:3.5.0-1.el9.x86_64                   30/55 
DEBUG util.py:461:    Verifying        : python3-PyMySQL-0.10.1-6.el9.noarch                  31/55 
DEBUG util.py:461:    Verifying        : python3-mako-1.1.4-6.el9.noarch                      32/55 
DEBUG util.py:461:    Verifying        : python3-psutil-5.8.0-12.el9.x86_64                   33/55 
DEBUG util.py:461:    Verifying        : qemu-img-17:9.1.0-19.el9.x86_64                      34/55 
DEBUG util.py:461:    Verifying        : xz-devel-5.2.5-8.el9.x86_64                          35/55 
DEBUG util.py:461:    Verifying        : zlib-devel-1.2.11-41.el9.x86_64                      36/55 
DEBUG util.py:461:    Verifying        : pyproject-rpm-macros-1.16.2-1.el9.noarch             37/55 
DEBUG util.py:461:    Verifying        : libsodium-1.0.18-7.el9s.x86_64                       38/55 
DEBUG util.py:461:    Verifying        : python3-alembic-1.14.1-1.el9s.noarch                 39/55 
DEBUG util.py:461:    Verifying        : python3-extras-1.0.0-15.el9s.noarch                  40/55 
DEBUG util.py:461:    Verifying        : python3-fixtures-4.1.0-1.el9s.noarch                 41/55 
DEBUG util.py:461:    Verifying        : python3-iso8601-2.1.0-1.el9s.noarch                  42/55 
DEBUG util.py:461:    Verifying        : python3-migrate-0.13.0-5.el9s.noarch                 43/55 
DEBUG util.py:461:    Verifying        : python3-netaddr-1.3.0-4.el9s.noarch                  44/55 
DEBUG util.py:461:    Verifying        : python3-pynacl-1.5.0-1.el9s.x86_64                   45/55 
DEBUG util.py:461:    Verifying        : python3-pyparsing-3.1.2-7.el9s.noarch                46/55 
DEBUG util.py:461:    Verifying        : python3-rfc3986-2.0.0-1.el9s.noarch                  47/55 
DEBUG util.py:461:    Verifying        : python3-sqlparse-0.4.2-4.el9s.noarch                 48/55 
DEBUG util.py:461:    Verifying        : python3-subunit-1.4.0-6.el9s.noarch                  49/55 
DEBUG util.py:461:    Verifying        : python3-tempita-0.5.2-2.el9s.noarch                  50/55 
DEBUG util.py:461:    Verifying        : python3-testresources-2.0.1-2.el9s.noarch            51/55 
DEBUG util.py:461:    Verifying        : python3-testscenarios-0.5.0-21.el9s.noarch           52/55 
DEBUG util.py:461:    Verifying        : python3-testtools-2.7.1-1.el9s.noarch                53/55 
DEBUG util.py:461:    Verifying        : python3-wrapt-1.16.0-1.el9s.x86_64                   54/55 
DEBUG util.py:461:    Verifying        : python3-psycopg2-2.9.9-2.el9s.x86_64                 55/55 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    cmake-filesystem-3.26.5-2.el9.x86_64                                          
DEBUG util.py:461:    gmp-c++-1:6.2.0-13.el9.x86_64                                                 
DEBUG util.py:461:    gmp-devel-1:6.2.0-13.el9.x86_64                                               
DEBUG util.py:461:    libaio-0.3.111-13.el9.x86_64                                                  
DEBUG util.py:461:    libgpg-error-devel-1.42-5.el9.x86_64                                          
DEBUG util.py:461:    libpq-13.20-1.el9.x86_64                                                      
DEBUG util.py:461:    libsodium-1.0.18-7.el9s.x86_64                                                
DEBUG util.py:461:    liburing-2.5-1.el9.x86_64                                                     
DEBUG util.py:461:    libxml2-devel-2.9.13-9.el9.x86_64                                             
DEBUG util.py:461:    libxslt-devel-1.1.34-12.el9.x86_64                                            
DEBUG util.py:461:    libyaml-0.2.5-7.el9.x86_64                                                    
DEBUG util.py:461:    numactl-libs-2.0.19-1.el9.x86_64                                              
DEBUG util.py:461:    openssl-devel-1:3.5.0-1.el9.x86_64                                            
DEBUG util.py:461:    pyproject-rpm-macros-1.16.2-1.el9.noarch                                      
DEBUG util.py:461:    python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch                
DEBUG util.py:461:    python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch               
DEBUG util.py:461:    python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch              
DEBUG util.py:461:    python3-PyMySQL-0.10.1-6.el9.noarch                                           
DEBUG util.py:461:    python3-alembic-1.14.1-1.el9s.noarch                                          
DEBUG util.py:461:    python3-cffi-1.14.5-5.el9.x86_64                                              
DEBUG util.py:461:    python3-cryptography-36.0.1-4.el9.x86_64                                      
DEBUG util.py:461:    python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch               
DEBUG util.py:461:    python3-decorator-4.4.2-6.el9.noarch                                          
DEBUG util.py:461:    python3-extras-1.0.0-15.el9s.noarch                                           
DEBUG util.py:461:    python3-fixtures-4.1.0-1.el9s.noarch                                          
DEBUG util.py:461:    python3-iso8601-2.1.0-1.el9s.noarch                                           
DEBUG util.py:461:    python3-mako-1.1.4-6.el9.noarch                                               
DEBUG util.py:461:    python3-migrate-0.13.0-5.el9s.noarch                                          
DEBUG util.py:461:    python3-netaddr-1.3.0-4.el9s.noarch                                           
DEBUG util.py:461:    python3-oslo-config-2:9.7.1-0.20250317170827.d583141.el9.noarch               
DEBUG util.py:461:    python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch                    
DEBUG util.py:461:    python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch              
DEBUG util.py:461:    python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch              
DEBUG util.py:461:    python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch                   
DEBUG util.py:461:    python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch                  
DEBUG util.py:461:    python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch                    
DEBUG util.py:461:    python3-ply-3.11-14.el9.noarch                                                
DEBUG util.py:461:    python3-psutil-5.8.0-12.el9.x86_64                                            
DEBUG util.py:461:    python3-psycopg2-2.9.9-2.el9s.x86_64                                          
DEBUG util.py:461:    python3-pycparser-2.20-6.el9.noarch                                           
DEBUG util.py:461:    python3-pynacl-1.5.0-1.el9s.x86_64                                            
DEBUG util.py:461:    python3-pyparsing-3.1.2-7.el9s.noarch                                         
DEBUG util.py:461:    python3-pyyaml-5.4.1-6.el9.x86_64                                             
DEBUG util.py:461:    python3-rfc3986-2.0.0-1.el9s.noarch                                           
DEBUG util.py:461:    python3-sqlparse-0.4.2-4.el9s.noarch                                          
DEBUG util.py:461:    python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch                   
DEBUG util.py:461:    python3-subunit-1.4.0-6.el9s.noarch                                           
DEBUG util.py:461:    python3-tempita-0.5.2-2.el9s.noarch                                           
DEBUG util.py:461:    python3-testresources-2.0.1-2.el9s.noarch                                     
DEBUG util.py:461:    python3-testscenarios-0.5.0-21.el9s.noarch                                    
DEBUG util.py:461:    python3-testtools-2.7.1-1.el9s.noarch                                         
DEBUG util.py:461:    python3-wrapt-1.16.0-1.el9s.x86_64                                            
DEBUG util.py:461:    qemu-img-17:9.1.0-19.el9.x86_64                                               
DEBUG util.py:461:    xz-devel-5.2.5-8.el9.x86_64                                                   
DEBUG util.py:461:    zlib-devel-1.2.11-41.el9.x86_64                                               
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64
DEBUG util.py:461:  gmp-c++-6.2.0-13.el9.x86_64
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  qemu-img-9.1.0-19.el9.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64
DEBUG util.py:461:  gmp-devel-6.2.0-13.el9.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-1.el9.x86_64
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py: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-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f5bd21e0430>timeout=0uid=1020gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.yzzRQg
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.dev109
DEBUG util.py:461:  + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-29.1.0.dev109-0.20250519190712.a5bfbe7.tar.gz
DEBUG util.py:461:  + /usr/bin/tar -xof -
DEBUG util.py:461:  + STATUS=0
DEBUG util.py:461:  + '[' 0 -ne 0 ']'
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
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:  + 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.w9GDGG
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
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.dev109/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py39
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires -t -e py39
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 65.5.1)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement not satisfied: wheel
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Exiting dependency generation pass: get_requires_for_build_wheel
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm
DEBUG util.py:608:  Child return code was: 11
INFO backend.py:765:  Dynamic buildrequires detected
INFO backend.py:766:  Going to install missing buildrequires. See root.log for details.
INFO backend.py:767:  Going to install missing dynamic buildrequires
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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:08 ago on Mon May 19 15:08:57 2025.
DEBUG util.py:461:  Package python3-tomli-2.0.1-5.el9.noarch is already installed.
DEBUG util.py:461:  Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed.
DEBUG util.py:461:  Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed.
DEBUG util.py:461:  Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed.
DEBUG util.py:461:  Package openssl-devel-1:3.5.0-1.el9.x86_64 is already installed.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-packaging-24.2-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pbr-6.1.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pip-21.3.1-1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-setuptools-65.5.1-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package qemu-img-17:9.1.0-19.el9.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-252-53.el9.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:   Package               Architecture   Version                 Repository   Size
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   python3-wheel         noarch         1:0.36.2-8.el9          crb          83 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:  Install  1 Package
DEBUG util.py:461:  Total size: 83 k
DEBUG util.py:461:  Installed size: 209 k
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-wheel-0.36.2-8.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : python3-wheel-1:0.36.2-8.el9.noarch                    1/1 
DEBUG util.py:461:    Running scriptlet: python3-wheel-1:0.36.2-8.el9.noarch                    1/1 
DEBUG util.py:461:    Verifying        : python3-wheel-1:0.36.2-8.el9.noarch                    1/1 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    python3-wheel-1:0.36.2-8.el9.noarch                                           
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64
DEBUG util.py:461:  gmp-c++-6.2.0-13.el9.x86_64
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  qemu-img-9.1.0-19.el9.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64
DEBUG util.py:461:  gmp-devel-6.2.0-13.el9.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-1.el9.x86_64
DEBUG util.py:461:  python3-wheel-0.36.2-8.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64
DEBUG util.py:461:  gmp-c++-6.2.0-13.el9.x86_64
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  qemu-img-9.1.0-19.el9.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64
DEBUG util.py:461:  gmp-devel-6.2.0-13.el9.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-1.el9.x86_64
DEBUG util.py:461:  python3-wheel-0.36.2-8.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py: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-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f5bd21e0430>timeout=0uid=1020gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.V3VECH
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
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.dev109/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py39
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires -t -e py39
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 65.5.1)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: wheel
DEBUG util.py:459:     (installed: wheel 0.36.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling tox-current-env >= 0.0.6 from tox itself
DEBUG util.py:459:  Requirement not satisfied: tox-current-env >= 0.0.6
DEBUG util.py:459:  Exiting dependency generation pass: tox itself
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm
DEBUG util.py:608:  Child return code was: 11
INFO backend.py:765:  Dynamic buildrequires detected
INFO backend.py:766:  Going to install missing buildrequires. See root.log for details.
INFO backend.py:767:  Going to install missing dynamic buildrequires
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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:13 ago on Mon May 19 15:08:57 2025.
DEBUG util.py:461:  Package python3-tomli-2.0.1-5.el9.noarch is already installed.
DEBUG util.py:461:  Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed.
DEBUG util.py:461:  Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed.
DEBUG util.py:461:  Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed.
DEBUG util.py:461:  Package openssl-devel-1:3.5.0-1.el9.x86_64 is already installed.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-packaging-24.2-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pbr-6.1.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pip-21.3.1-1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-setuptools-65.5.1-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-wheel-1:0.36.2-8.el9.noarch is already installed.
DEBUG util.py:461:  Package qemu-img-17:9.1.0-19.el9.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-252-53.el9.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  =======================================================================================
DEBUG util.py:461:   Package                       Arch    Version        Repository                   Size
DEBUG util.py:461:  =======================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   python3-tox-current-env       noarch  0.0.8-1.el9s   delorean-master-build-deps   21 k
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   libnsl2                       x86_64  2.0.0-1.el9    appstream                    31 k
DEBUG util.py:461:   libtirpc                      x86_64  1.3.3-9.el9    baseos                       94 k
DEBUG util.py:461:   mpdecimal                     x86_64  2.5.1-3.el9    appstream                    86 k
DEBUG util.py:461:   python3-appdirs               noarch  1.4.4-4.el9    appstream                    23 k
DEBUG util.py:461:   python3-distlib               noarch  0.3.9-1.el9s   delorean-master-build-deps  193 k
DEBUG util.py:461:   python3-filelock              noarch  3.15.4-1.el9s  delorean-master-build-deps   33 k
DEBUG util.py:461:   python3-pluggy                noarch  0.13.1-7.el9   appstream                    41 k
DEBUG util.py:461:   python3-py                    noarch  1.10.0-6.el9   appstream                   477 k
DEBUG util.py:461:   python3-toml                  noarch  0.10.2-6.el9   appstream                    42 k
DEBUG util.py:461:   python3-virtualenv            noarch  20.4.4-1.el9s  delorean-master-build-deps  228 k
DEBUG util.py:461:   python3-wheel-wheel           noarch  1:0.36.2-8.el9 crb                          43 k
DEBUG util.py:461:   python3.11                    x86_64  3.11.11-2.el9  appstream                    26 k
DEBUG util.py:461:   python3.11-libs               x86_64  3.11.11-2.el9  appstream                    10 M
DEBUG util.py:461:   python3.11-pip-wheel          noarch  22.3.1-5.el9   appstream                   1.4 M
DEBUG util.py:461:   python3.11-setuptools-wheel   noarch  65.5.1-4.el9   appstream                   713 k
DEBUG util.py:461:   python3.12                    x86_64  3.12.10-2.el9  appstream                    28 k
DEBUG util.py:461:   python3.12-libs               x86_64  3.12.10-2.el9  appstream                   9.7 M
DEBUG util.py:461:   python3.12-pip-wheel          noarch  23.2.1-4.el9   appstream                   1.5 M
DEBUG util.py:461:   tox                           noarch  3.23.0-2.el9s  delorean-master-build-deps  168 k
DEBUG util.py:461:  Installing weak dependencies:
DEBUG util.py:461:   python3.11-devel              x86_64  3.11.11-2.el9  appstream                   277 k
DEBUG util.py:461:   python3.12-devel              x86_64  3.12.10-2.el9  appstream                   325 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  =======================================================================================
DEBUG util.py:461:  Install  22 Packages
DEBUG util.py:461:  Total size: 26 M
DEBUG util.py:461:  Installed size: 99 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] libtirpc-1.3.3-9.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libnsl2-2.0.0-1.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] mpdecimal-2.5.1-3.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] python3-appdirs-1.4.4-4.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pluggy-0.13.1-7.el9.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-py-1.10.0-6.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] python3-toml-0.10.2-6.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3.11-3.11.11-2.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3.11-devel-3.11.11-2.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3.11-libs-3.11.11-2.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3.11-pip-wheel-22.3.1-5.el9.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3.11-setuptools-wheel-65.5.1-4.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3.12-3.12.10-2.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3.12-devel-3.12.10-2.el9.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3.12-libs-3.12.10-2.el9.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3.12-pip-wheel-23.2.1-4.el9.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-wheel-wheel-0.36.2-8.el9.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-distlib-0.3.9-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-filelock-3.15.4-1.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-tox-current-env-0.0.8-1.el9s.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] python3-virtualenv-20.4.4-1.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] tox-3.23.0-2.el9s.noarch.rpm: Already downloaded                     
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : libtirpc-1.3.3-9.el9.x86_64                           1/22 
DEBUG util.py:461:    Installing       : libnsl2-2.0.0-1.el9.x86_64                            2/22 
DEBUG util.py:461:    Installing       : python3-filelock-3.15.4-1.el9s.noarch                 3/22 
DEBUG util.py:461:    Installing       : mpdecimal-2.5.1-3.el9.x86_64                          4/22 
DEBUG util.py:461:    Installing       : python3-distlib-0.3.9-1.el9s.noarch                   5/22 
DEBUG util.py:461:    Installing       : python3-wheel-wheel-1:0.36.2-8.el9.noarch             6/22 
DEBUG util.py:461:    Installing       : python3.12-pip-wheel-23.2.1-4.el9.noarch              7/22 
DEBUG util.py:461:    Installing       : python3.12-3.12.10-2.el9.x86_64                       8/22 
DEBUG util.py:461:    Installing       : python3.12-libs-3.12.10-2.el9.x86_64                  9/22 
DEBUG util.py:461:    Installing       : python3.12-devel-3.12.10-2.el9.x86_64                10/22 
DEBUG util.py:461:    Installing       : python3.11-setuptools-wheel-65.5.1-4.el9.noarch      11/22 
DEBUG util.py:461:    Installing       : python3.11-pip-wheel-22.3.1-5.el9.noarch             12/22 
DEBUG util.py:461:    Installing       : python3.11-3.11.11-2.el9.x86_64                      13/22 
DEBUG util.py:461:    Installing       : python3.11-libs-3.11.11-2.el9.x86_64                 14/22 
DEBUG util.py:461:    Installing       : python3.11-devel-3.11.11-2.el9.x86_64                15/22 
DEBUG util.py:461:    Installing       : python3-toml-0.10.2-6.el9.noarch                     16/22 
DEBUG util.py:461:    Installing       : python3-py-1.10.0-6.el9.noarch                       17/22 
DEBUG util.py:461:    Installing       : python3-pluggy-0.13.1-7.el9.noarch                   18/22 
DEBUG util.py:461:    Installing       : python3-appdirs-1.4.4-4.el9.noarch                   19/22 
DEBUG util.py:461:    Installing       : python3-virtualenv-20.4.4-1.el9s.noarch              20/22 
DEBUG util.py:461:    Installing       : tox-3.23.0-2.el9s.noarch                             21/22 
DEBUG util.py:461:    Installing       : python3-tox-current-env-0.0.8-1.el9s.noarch          22/22 
DEBUG util.py:461:    Running scriptlet: python3-tox-current-env-0.0.8-1.el9s.noarch          22/22 
DEBUG util.py:461:    Verifying        : libtirpc-1.3.3-9.el9.x86_64                           1/22 
DEBUG util.py:461:    Verifying        : libnsl2-2.0.0-1.el9.x86_64                            2/22 
DEBUG util.py:461:    Verifying        : mpdecimal-2.5.1-3.el9.x86_64                          3/22 
DEBUG util.py:461:    Verifying        : python3-appdirs-1.4.4-4.el9.noarch                    4/22 
DEBUG util.py:461:    Verifying        : python3-pluggy-0.13.1-7.el9.noarch                    5/22 
DEBUG util.py:461:    Verifying        : python3-py-1.10.0-6.el9.noarch                        6/22 
DEBUG util.py:461:    Verifying        : python3-toml-0.10.2-6.el9.noarch                      7/22 
DEBUG util.py:461:    Verifying        : python3.11-3.11.11-2.el9.x86_64                       8/22 
DEBUG util.py:461:    Verifying        : python3.11-devel-3.11.11-2.el9.x86_64                 9/22 
DEBUG util.py:461:    Verifying        : python3.11-libs-3.11.11-2.el9.x86_64                 10/22 
DEBUG util.py:461:    Verifying        : python3.11-pip-wheel-22.3.1-5.el9.noarch             11/22 
DEBUG util.py:461:    Verifying        : python3.11-setuptools-wheel-65.5.1-4.el9.noarch      12/22 
DEBUG util.py:461:    Verifying        : python3.12-3.12.10-2.el9.x86_64                      13/22 
DEBUG util.py:461:    Verifying        : python3.12-devel-3.12.10-2.el9.x86_64                14/22 
DEBUG util.py:461:    Verifying        : python3.12-libs-3.12.10-2.el9.x86_64                 15/22 
DEBUG util.py:461:    Verifying        : python3.12-pip-wheel-23.2.1-4.el9.noarch             16/22 
DEBUG util.py:461:    Verifying        : python3-wheel-wheel-1:0.36.2-8.el9.noarch            17/22 
DEBUG util.py:461:    Verifying        : python3-distlib-0.3.9-1.el9s.noarch                  18/22 
DEBUG util.py:461:    Verifying        : python3-filelock-3.15.4-1.el9s.noarch                19/22 
DEBUG util.py:461:    Verifying        : python3-tox-current-env-0.0.8-1.el9s.noarch          20/22 
DEBUG util.py:461:    Verifying        : python3-virtualenv-20.4.4-1.el9s.noarch              21/22 
DEBUG util.py:461:    Verifying        : tox-3.23.0-2.el9s.noarch                             22/22 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    libnsl2-2.0.0-1.el9.x86_64                                                    
DEBUG util.py:461:    libtirpc-1.3.3-9.el9.x86_64                                                   
DEBUG util.py:461:    mpdecimal-2.5.1-3.el9.x86_64                                                  
DEBUG util.py:461:    python3-appdirs-1.4.4-4.el9.noarch                                            
DEBUG util.py:461:    python3-distlib-0.3.9-1.el9s.noarch                                           
DEBUG util.py:461:    python3-filelock-3.15.4-1.el9s.noarch                                         
DEBUG util.py:461:    python3-pluggy-0.13.1-7.el9.noarch                                            
DEBUG util.py:461:    python3-py-1.10.0-6.el9.noarch                                                
DEBUG util.py:461:    python3-toml-0.10.2-6.el9.noarch                                              
DEBUG util.py:461:    python3-tox-current-env-0.0.8-1.el9s.noarch                                   
DEBUG util.py:461:    python3-virtualenv-20.4.4-1.el9s.noarch                                       
DEBUG util.py:461:    python3-wheel-wheel-1:0.36.2-8.el9.noarch                                     
DEBUG util.py:461:    python3.11-3.11.11-2.el9.x86_64                                               
DEBUG util.py:461:    python3.11-devel-3.11.11-2.el9.x86_64                                         
DEBUG util.py:461:    python3.11-libs-3.11.11-2.el9.x86_64                                          
DEBUG util.py:461:    python3.11-pip-wheel-22.3.1-5.el9.noarch                                      
DEBUG util.py:461:    python3.11-setuptools-wheel-65.5.1-4.el9.noarch                               
DEBUG util.py:461:    python3.12-3.12.10-2.el9.x86_64                                               
DEBUG util.py:461:    python3.12-devel-3.12.10-2.el9.x86_64                                         
DEBUG util.py:461:    python3.12-libs-3.12.10-2.el9.x86_64                                          
DEBUG util.py:461:    python3.12-pip-wheel-23.2.1-4.el9.noarch                                      
DEBUG util.py:461:    tox-3.23.0-2.el9s.noarch                                                      
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64
DEBUG util.py:461:  gmp-c++-6.2.0-13.el9.x86_64
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  qemu-img-9.1.0-19.el9.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64
DEBUG util.py:461:  gmp-devel-6.2.0-13.el9.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-1.el9.x86_64
DEBUG util.py:461:  python3-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  libtirpc-1.3.3-9.el9.x86_64
DEBUG util.py:461:  libnsl2-2.0.0-1.el9.x86_64
DEBUG util.py:461:  python3-filelock-3.15.4-1.el9s.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-3.el9.x86_64
DEBUG util.py:461:  python3-distlib-0.3.9-1.el9s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  python3.12-pip-wheel-23.2.1-4.el9.noarch
DEBUG util.py:461:  python3.12-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-libs-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-devel-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.11-setuptools-wheel-65.5.1-4.el9.noarch
DEBUG util.py:461:  python3.11-pip-wheel-22.3.1-5.el9.noarch
DEBUG util.py:461:  python3.11-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-libs-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-devel-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3-toml-0.10.2-6.el9.noarch
DEBUG util.py:461:  python3-py-1.10.0-6.el9.noarch
DEBUG util.py:461:  python3-pluggy-0.13.1-7.el9.noarch
DEBUG util.py:461:  python3-appdirs-1.4.4-4.el9.noarch
DEBUG util.py:461:  python3-virtualenv-20.4.4-1.el9s.noarch
DEBUG util.py:461:  tox-3.23.0-2.el9s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.8-1.el9s.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64
DEBUG util.py:461:  gmp-c++-6.2.0-13.el9.x86_64
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  qemu-img-9.1.0-19.el9.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64
DEBUG util.py:461:  gmp-devel-6.2.0-13.el9.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-1.el9.x86_64
DEBUG util.py:461:  python3-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  libtirpc-1.3.3-9.el9.x86_64
DEBUG util.py:461:  libnsl2-2.0.0-1.el9.x86_64
DEBUG util.py:461:  python3-filelock-3.15.4-1.el9s.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-3.el9.x86_64
DEBUG util.py:461:  python3-distlib-0.3.9-1.el9s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  python3.12-pip-wheel-23.2.1-4.el9.noarch
DEBUG util.py:461:  python3.12-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-libs-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-devel-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.11-setuptools-wheel-65.5.1-4.el9.noarch
DEBUG util.py:461:  python3.11-pip-wheel-22.3.1-5.el9.noarch
DEBUG util.py:461:  python3.11-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-libs-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-devel-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3-toml-0.10.2-6.el9.noarch
DEBUG util.py:461:  python3-py-1.10.0-6.el9.noarch
DEBUG util.py:461:  python3-pluggy-0.13.1-7.el9.noarch
DEBUG util.py:461:  python3-appdirs-1.4.4-4.el9.noarch
DEBUG util.py:461:  python3-virtualenv-20.4.4-1.el9s.noarch
DEBUG util.py:461:  tox-3.23.0-2.el9s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.8-1.el9s.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py: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-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f5bd21e0430>timeout=0uid=1020gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.xCs8E1
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
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.dev109/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py39
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires -t -e py39
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 65.5.1)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: wheel
DEBUG util.py:459:     (installed: wheel 0.36.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling tox-current-env >= 0.0.6 from tox itself
DEBUG util.py:459:  Requirement satisfied: tox-current-env >= 0.0.6
DEBUG util.py:459:     (installed: tox-current-env 0.0.8)
DEBUG util.py:459:  ___________________________________ summary ____________________________________
DEBUG util.py:459:    py39: commands succeeded
DEBUG util.py:459:    congratulations :)
DEBUG util.py:459:  Handling pbr>=6.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy>=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.38)
DEBUG util.py:459:  Handling alembic>=1.4.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: alembic>=1.4.2
DEBUG util.py:459:     (installed: alembic 1.14.1)
DEBUG util.py:459:  Handling automaton>=1.9.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: automaton>=1.9.0
DEBUG util.py:459:  Handling eventlet>=0.30.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: eventlet>=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb>=1.7.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: WebOb>=1.7.1
DEBUG util.py:459:  Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: keystoneauth1>=4.2.0
DEBUG util.py:459:  Handling stevedore>=1.29.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: stevedore>=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.concurrency>=4.2.0
DEBUG util.py:459:  Handling oslo.config>=6.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.config>=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context>=2.22.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.context>=2.22.0
DEBUG util.py:459:  Handling oslo.db>=9.1.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.db>=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.rootwrap>=5.8.0
DEBUG util.py:459:  Handling oslo.log>=4.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.log>=4.3.0
DEBUG util.py:459:  Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.middleware>=3.31.0
DEBUG util.py:459:  Handling oslo.policy>=4.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.policy>=4.5.0
DEBUG util.py:459:  Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.serialization>=2.25.0
DEBUG util.py:459:  Handling oslo.service>=1.24.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.service>=1.24.0
DEBUG util.py:459:  Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.upgradecheck>=1.3.0
DEBUG util.py:459:  Handling oslo.utils>=8.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.utils>=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.2.0)
DEBUG util.py:459:  Handling osprofiler>=1.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: osprofiler>=1.5.0
DEBUG util.py:459:  Handling os-traits>=0.4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: os-traits>=0.4.0
DEBUG util.py:459:  Handling pecan>=1.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: pecan>=1.0.0
DEBUG util.py:459:  Handling pycdlib>=1.11.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: pycdlib>=1.11.0
DEBUG util.py:459:  Handling requests>=2.18.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: requests>=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986>=1.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: rfc3986>=1.2.0
DEBUG util.py:459:     (installed: rfc3986 2.0.0)
DEBUG util.py:459:  Handling jsonpatch>=1.16 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: jsonpatch>=1.16
DEBUG util.py:459:  Handling Jinja2>=3.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: Jinja2>=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.0.1)
DEBUG util.py:459:  Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: keystonemiddleware>=9.5.0
DEBUG util.py:459:  Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.messaging>=14.1.0
DEBUG util.py:459:  Handling tenacity>=6.3.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: tenacity>=6.3.1
DEBUG util.py:459:  Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.versionedobjects>=1.31.2
DEBUG util.py:459:  Handling jsonschema>=4.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: jsonschema>=4.0.0
DEBUG util.py:459:  Handling psutil>=3.2.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: psutil>=3.2.2
DEBUG util.py:459:     (installed: psutil 5.8.0)
DEBUG util.py:459:  Handling futurist>=1.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: futurist>=1.2.0
DEBUG util.py:459:  Handling tooz>=2.7.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: tooz>=2.7.0
DEBUG util.py:459:  Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: openstacksdk>=0.99.0
DEBUG util.py:459:  Handling sushy>=4.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: sushy>=4.8.0
DEBUG util.py:459:  Handling construct>=2.9.39 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: construct>=2.9.39
DEBUG util.py:459:  Handling netaddr from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: microversion-parse>=1.0.1
DEBUG util.py:459:  Handling zeroconf>=0.24.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: zeroconf>=0.24.0
DEBUG util.py:459:  Handling os-service-types>=1.7.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: os-service-types>=1.7.0
DEBUG util.py:459:  Handling bcrypt>=3.1.3 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: bcrypt>=3.1.3
DEBUG util.py:459:  Handling websockify>=0.9.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: websockify>=0.9.0
DEBUG util.py:459:  Handling PyYAML from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 5.4.1)
DEBUG util.py:459:  Handling coverage>=4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: coverage>=4.0
DEBUG util.py:459:  Handling ddt>=1.2.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: ddt>=1.2.1
DEBUG util.py:459:  Handling fixtures>=3.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: fixtures>=3.0.0
DEBUG util.py:459:     (installed: fixtures 4.1.0)
DEBUG util.py:459:  Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: PyMySQL>=0.8.0
DEBUG util.py:459:     (installed: PyMySQL 0.10.1)
DEBUG util.py:459:  Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: oslo.reports>=1.18.0
DEBUG util.py:459:  Handling oslotest>=3.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslotest>=3.2.0
DEBUG util.py:459:     (installed: oslotest 5.0.1)
DEBUG util.py:459:  Handling stestr>=2.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: stestr>=2.0.0
DEBUG util.py:459:  Handling testtools>=2.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: testtools>=2.5.0
DEBUG util.py:459:     (installed: testtools 2.7.1)
DEBUG util.py:459:  Handling WebTest>=2.0.27 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: WebTest>=2.0.27
DEBUG util.py:459:  Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: pysnmp-lextudio>=5.0.0
DEBUG util.py:459:  Handling pyasn1>=0.5.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: pyasn1>=0.5.1
DEBUG util.py:459:  Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement not satisfied: pyasn1-modules>=0.3.0
DEBUG util.py:459:  /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:    warnings.warn(
DEBUG util.py:459:  /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:    warnings.warn(
DEBUG util.py:459:  running dist_info
DEBUG util.py:459:  writing ironic.egg-info/PKG-INFO
DEBUG util.py:459:  writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:459:  writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:459:  writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:459:  writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:459:  writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:459:  [pbr] Processing SOURCES.txt
DEBUG util.py:459:  [pbr] In git context, generating filelist from git
DEBUG util.py:459:  warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:  warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:  warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:  adding license file 'LICENSE'
DEBUG util.py:459:  adding license file 'AUTHORS'
DEBUG util.py:459:  writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:  creating '/builddir/build/BUILD/ironic-29.1.0.dev109/ironic-29.1.0.dev109.dist-info'
DEBUG util.py:459:  adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
DEBUG util.py:459:  adding license file "AUTHORS" (matched pattern "AUTHORS*")
DEBUG util.py:459:  Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pbr (>=6.0.0)
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy (>=1.4.0)
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.38)
DEBUG util.py:459:  Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: alembic (>=1.4.2)
DEBUG util.py:459:     (installed: alembic 1.14.1)
DEBUG util.py:459:  Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: automaton (>=1.9.0)
DEBUG util.py:459:  Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: eventlet (>=0.30.1)
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: WebOb (>=1.7.1)
DEBUG util.py:459:  Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: keystoneauth1 (>=4.2.0)
DEBUG util.py:459:  Handling stevedore (>=1.29.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: stevedore (>=1.29.0)
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency (>=4.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.concurrency (>=4.2.0)
DEBUG util.py:459:  Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.config (>=6.8.0)
DEBUG util.py:459:     (installed: oslo.config 9.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.2.0)
DEBUG util.py:459:  Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: osprofiler (>=1.5.0)
DEBUG util.py:459:  Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: os-traits (>=0.4.0)
DEBUG util.py:459:  Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: pecan (>=1.0.0)
DEBUG util.py:459:  Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: pycdlib (>=1.11.0)
DEBUG util.py:459:  Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: requests (>=2.18.0)
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: rfc3986 (>=1.2.0)
DEBUG util.py:459:     (installed: rfc3986 2.0.0)
DEBUG util.py:459:  Handling jsonpatch (>=1.16) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: jsonpatch (>=1.16)
DEBUG util.py:459:  Handling Jinja2 (>=3.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: Jinja2 (>=3.0.0)
DEBUG util.py:459:     (installed: Jinja2 3.0.1)
DEBUG util.py:459:  Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: keystonemiddleware (>=9.5.0)
DEBUG util.py:459:  Handling oslo.messaging (>=14.1.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.messaging (>=14.1.0)
DEBUG util.py:459:  Handling tenacity (>=6.3.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: tenacity (>=6.3.1)
DEBUG util.py:459:  Handling oslo.versionedobjects (>=1.31.2) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.versionedobjects (>=1.31.2)
DEBUG util.py:459:  Handling jsonschema (>=4.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: jsonschema (>=4.0.0)
DEBUG util.py:459:  Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: psutil (>=3.2.2)
DEBUG util.py:459:     (installed: psutil 5.8.0)
DEBUG util.py:459:  Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: futurist (>=1.2.0)
DEBUG util.py:459:  Handling tooz (>=2.7.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: tooz (>=2.7.0)
DEBUG util.py:459:  Handling openstacksdk (>=0.99.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: openstacksdk (>=0.99.0)
DEBUG util.py:459:  Handling sushy (>=4.8.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: sushy (>=4.8.0)
DEBUG util.py:459:  Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: construct (>=2.9.39)
DEBUG util.py:459:  Handling netaddr from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse (>=1.0.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: microversion-parse (>=1.0.1)
DEBUG util.py:459:  Handling zeroconf (>=0.24.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: zeroconf (>=0.24.0)
DEBUG util.py:459:  Handling os-service-types (>=1.7.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: os-service-types (>=1.7.0)
DEBUG util.py:459:  Handling bcrypt (>=3.1.3) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: bcrypt (>=3.1.3)
DEBUG util.py:459:  Handling websockify (>=0.9.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: websockify (>=0.9.0)
DEBUG util.py:459:  Handling PyYAML from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 5.4.1)
DEBUG util.py:459:  Handling virtualbmc (>=1.4.0) ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: virtualbmc (>=1.4.0) ; extra == 'devstack'
DEBUG util.py:459:  Handling oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports'
DEBUG util.py:459:  Handling oslo.i18n (>=3.20.0) ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.i18n (>=3.20.0) ; extra == 'i18n'
DEBUG util.py:459:  Handling coverage (>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: coverage (>=4.0) ; extra == 'test'
DEBUG util.py:459:  Handling ddt (>=1.2.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: ddt (>=1.2.1) ; extra == 'test'
DEBUG util.py:459:  Handling fixtures (>=3.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: fixtures (>=3.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling PyMySQL (>=0.8.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: PyMySQL (>=0.8.0) ; extra == 'test'
DEBUG util.py:459:  Handling oslo.reports (>=1.18.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'test'
DEBUG util.py:459:  Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test'
DEBUG util.py:459:  Handling stestr (>=2.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: stestr (>=2.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling testtools (>=2.5.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: testtools (>=2.5.0) ; extra == 'test'
DEBUG util.py:459:  Handling WebTest (>=2.0.27) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: WebTest (>=2.0.27) ; extra == 'test'
DEBUG util.py:459:  Handling pysnmp-lextudio (>=5.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pysnmp-lextudio (>=5.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1 (>=0.5.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1 (>=0.5.1) ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1-modules (>=0.3.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1-modules (>=0.3.0) ; extra == 'test'
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv ironic-29.1.0.dev109.dist-info/
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/AUTHORS'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/LICENSE'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/METADATA'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/entry_points.txt'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/pbr.json'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/top_level.txt'
DEBUG util.py:459:  removed directory 'ironic-29.1.0.dev109.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.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm
DEBUG util.py:608:  Child return code was: 11
INFO backend.py:765:  Dynamic buildrequires detected
INFO backend.py:766:  Going to install missing buildrequires. See root.log for details.
INFO backend.py:767:  Going to install missing dynamic buildrequires
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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:22 ago on Mon May 19 15:08:57 2025.
DEBUG util.py:461:  Package python3-tomli-2.0.1-5.el9.noarch is already installed.
DEBUG util.py:461:  Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed.
DEBUG util.py:461:  Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed.
DEBUG util.py:461:  Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed.
DEBUG util.py:461:  Package openssl-devel-1:3.5.0-1.el9.x86_64 is already installed.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-alembic-1.14.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-eventlet-0.36.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-fixtures-4.1.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-jinja2-3.0.1-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-netaddr-1.3.0-4.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-config-2:9.7.1-0.20250317170827.d583141.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-packaging-24.2-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pbr-6.1.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pip-21.3.1-1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-psutil-5.8.0-12.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-PyMySQL-0.10.1-6.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-pyyaml-5.4.1-6.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-requests-2.32.3-4.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-rfc3986-2.0.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-setuptools-65.5.1-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-sqlalchemy-2.0.38-1.el9s.x86_64 is already installed.
DEBUG util.py:461:  Package python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-testtools-2.7.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-tox-current-env-0.0.8-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-wheel-1:0.36.2-8.el9.noarch is already installed.
DEBUG util.py:461:  Package qemu-img-17:9.1.0-19.el9.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-252-53.el9.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  =====================================================================================================================
DEBUG util.py:461:   Package                             Arch    Version                              Repository                     Size
DEBUG util.py:461:  =====================================================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   python3-automaton                   noarch  3.2.0-0.20230904140022.9255778.el9   delorean-component-common      41 k
DEBUG util.py:461:   python3-bcrypt                      x86_64  3.2.2-4.el9s                         delorean-master-testing        43 k
DEBUG util.py:461:   python3-construct                   noarch  2.10.70-2.el9s                       delorean-master-testing       115 k
DEBUG util.py:461:   python3-coverage                    x86_64  7.3.2-2.el9s                         delorean-master-testing       292 k
DEBUG util.py:461:   python3-ddt                         noarch  1.6.0-1.el9s                         delorean-master-testing        19 k
DEBUG util.py:461:   python3-futurist                    noarch  3.1.1-0.20250513101340.8a4c380.el9   delorean-component-common      61 k
DEBUG util.py:461:   python3-jsonpatch                   noarch  1.21-16.el9                          appstream                      26 k
DEBUG util.py:461:   python3-jsonschema                  noarch  4.16.0-2.el9s                        delorean-master-testing       138 k
DEBUG util.py:461:   python3-keystoneauth1               noarch  5.10.0-0.20250225162540.60f441a.el9  delorean-component-keystone   447 k
DEBUG util.py:461:   python3-keystonemiddleware          noarch  10.9.0-0.20250225152217.557d173.el9  delorean-component-keystone   104 k
DEBUG util.py:461:   python3-microversion-parse          noarch  2.0.0-0.20240830070719.26a2dc9.el9   delorean-component-common      32 k
DEBUG util.py:461:   python3-openstacksdk                noarch  4.5.0-0.20250513102754.bbe9c96.el9   delorean-component-clients    908 k
DEBUG util.py:461:   python3-os-service-types            noarch  1.7.0-0.20250213134714.0b2f473.el9   delorean-component-clients     36 k
DEBUG util.py:461:   python3-os-traits                   noarch  3.5.0-0.20250516051939.45bc9b8.el9   delorean-component-common      50 k
DEBUG util.py:461:   python3-oslo-concurrency            noarch  7.1.0-0.20250317173205.6250095.el9   delorean-component-common      40 k
DEBUG util.py:461:   python3-oslo-context                noarch  5.7.1-0.20250317171221.52d21e6.el9   delorean-component-common      26 k
DEBUG util.py:461:   python3-oslo-log                    noarch  7.1.0-0.20250317172141.0c290b1.el9   delorean-component-common      62 k
DEBUG util.py:461:   python3-oslo-messaging              noarch  16.1.0-0.20250317173909.e91bb45.el9  delorean-component-common     174 k
DEBUG util.py:461:   python3-oslo-middleware             noarch  6.5.0-0.20250513103442.26dfbfd.el9   delorean-component-common      60 k
DEBUG util.py:461:   python3-oslo-policy                 noarch  4.5.1-0.20250317163650.3bb5d92.el9   delorean-component-common      75 k
DEBUG util.py:461:   python3-oslo-reports                noarch  3.5.1-0.20250327080712.2f5eb7c.el9   delorean-component-common      57 k
DEBUG util.py:461:   python3-oslo-rootwrap               noarch  7.5.1-0.20250317172841.d8148bf.el9   delorean-component-common      43 k
DEBUG util.py:461:   python3-oslo-serialization          noarch  5.7.0-0.20250317180035.bff992d.el9   delorean-component-common      31 k
DEBUG util.py:461:   python3-oslo-service                noarch  4.1.1-0.20250317160209.7a52803.el9   delorean-component-common      77 k
DEBUG util.py:461:   python3-oslo-upgradecheck           noarch  2.5.0-0.20250317161727.27366ba.el9   delorean-component-common      26 k
DEBUG util.py:461:   python3-oslo-versionedobjects       noarch  3.6.0-0.20250317175844.79e9d5d.el9   delorean-component-common      76 k
DEBUG util.py:461:   python3-osprofiler                  noarch  4.2.0-0.20240828181728.3fb0487.el9   delorean-component-common     134 k
DEBUG util.py:461:   python3-pecan                       noarch  1.5.1-1.el9s                         delorean-master-testing       269 k
DEBUG util.py:461:   python3-pyasn1                      noarch  0.6.0-1.el9s                         delorean-master-testing       140 k
DEBUG util.py:461:   python3-pyasn1-modules              noarch  0.6.0-1.el9s                         delorean-master-testing       249 k
DEBUG util.py:461:   python3-pycdlib                     noarch  1.11.0-5.el9                         appstream                     248 k
DEBUG util.py:461:   python3-pysnmp-lextudio             noarch  5.0.26-2.el9s                        delorean-master-testing       587 k
DEBUG util.py:461:   python3-stestr                      noarch  4.1.0-1.el9s                         delorean-master-testing       159 k
DEBUG util.py:461:   python3-sushy                       noarch  5.6.0-0.20250516051514.880ab20.el9   delorean-component-baremetal  224 k
DEBUG util.py:461:   python3-tenacity                    noarch  8.2.3-1.el9s                         delorean-master-testing        46 k
DEBUG util.py:461:   python3-tooz                        noarch  6.3.0-0.20241018083720.734acc4.el9   delorean-component-common     104 k
DEBUG util.py:461:   python3-webob                       noarch  1.8.9-1.el9s                         delorean-master-testing       230 k
DEBUG util.py:461:   python3-websockify                  noarch  0.12.0-1.el9s                        delorean-master-testing        75 k
DEBUG util.py:461:   python3-webtest                     noarch  3.0.0-1.el9s                         delorean-master-testing        80 k
DEBUG util.py:461:   python3-zeroconf                    noarch  0.38.7-1.el9s                        delorean-master-testing       141 k
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   flexiblas                           x86_64  3.0.4-8.el9                          appstream                      33 k
DEBUG util.py:461:   flexiblas-netlib                    x86_64  3.0.4-8.el9                          appstream                     3.0 M
DEBUG util.py:461:   flexiblas-openblas-openmp           x86_64  3.0.4-8.el9                          appstream                      18 k
DEBUG util.py:461:   libgfortran                         x86_64  11.5.0-5.el9                         baseos                        798 k
DEBUG util.py:461:   libquadmath                         x86_64  11.5.0-5.el9                         baseos                        188 k
DEBUG util.py:461:   memcached                           x86_64  1.6.9-7.el9                          appstream                     174 k
DEBUG util.py:461:   openblas                            x86_64  0.3.26-2.el9                         appstream                      38 k
DEBUG util.py:461:   openblas-openmp                     x86_64  0.3.26-2.el9                         appstream                     4.9 M
DEBUG util.py:461:   python-oslo-cache-lang              noarch  3.10.1-0.20250317173622.0a940fc.el9  delorean-component-common      16 k
DEBUG util.py:461:   python-oslo-concurrency-lang        noarch  7.1.0-0.20250317173205.6250095.el9   delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-log-lang                noarch  7.1.0-0.20250317172141.0c290b1.el9   delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-middleware-lang         noarch  6.5.0-0.20250513103442.26dfbfd.el9   delorean-component-common      11 k
DEBUG util.py:461:   python-oslo-policy-lang             noarch  4.5.1-0.20250317163650.3bb5d92.el9   delorean-component-common      12 k
DEBUG util.py:461:   python-oslo-versionedobjects-lang   noarch  3.6.0-0.20250317175844.79e9d5d.el9   delorean-component-common      12 k
DEBUG util.py:461:   python-pycadf-common                noarch  4.0.1-0.20250204111011.3cea59f.el9   delorean-component-common      15 k
DEBUG util.py:461:   python3-amqp                        noarch  5.2.0-2.el9s                         delorean-master-testing        93 k
DEBUG util.py:461:   python3-async-timeout               noarch  4.0.2-5.el9s                         delorean-master-testing        18 k
DEBUG util.py:461:   python3-attrs                       noarch  20.3.0-7.el9                         appstream                      87 k
DEBUG util.py:461:   python3-autopage                    noarch  0.5.2-3.el9s                         delorean-master-testing        59 k
DEBUG util.py:461:   python3-beautifulsoup4              noarch  4.12.3-2.el9s                        delorean-master-testing       250 k
DEBUG util.py:461:   python3-binary-memcached            noarch  0.31.2-1.el9s                        delorean-master-testing        37 k
DEBUG util.py:461:   python3-cachetools                  noarch  5.5.2-1.el9s                         delorean-master-testing        32 k
DEBUG util.py:461:   python3-cliff                       noarch  4.9.1-0.20250307124109.083572e.el9   delorean-component-common      98 k
DEBUG util.py:461:   python3-cmd2                        noarch  2.4.3-1.el9s                         delorean-master-testing       302 k
DEBUG util.py:461:   python3-dateutil                    noarch  1:2.8.1-7.el9                        baseos                        288 k
DEBUG util.py:461:   python3-dogpile-cache               noarch  1.3.3-1.el9s                         delorean-master-testing       103 k
DEBUG util.py:461:   python3-etcd3gw                     noarch  2.4.1-1.el9s                         delorean-master-testing        47 k
DEBUG util.py:461:   python3-fasteners                   noarch  0.19-1.el9s                          delorean-master-testing        37 k
DEBUG util.py:461:   python3-ifaddr                      noarch  0.1.7-3.el9s                         delorean-master-testing        22 k
DEBUG util.py:461:   python3-importlib-metadata          noarch  6.8.0-1.el9s                         delorean-master-testing        47 k
DEBUG util.py:461:   python3-jmespath                    noarch  1.0.1-1.el9s                         delorean-master-testing        45 k
DEBUG util.py:461:   python3-jsonpointer                 noarch  2.0-4.el9                            appstream                      19 k
DEBUG util.py:461:   python3-jwcrypto                    noarch  1.5.6-2.el9                          appstream                      82 k
DEBUG util.py:461:   python3-jwt                         noarch  2.8.0-1.el9s                         delorean-master-testing        49 k
DEBUG util.py:461:   python3-kazoo                       noarch  2.8.0-2.el9s                         delorean-master-testing       156 k
DEBUG util.py:461:   python3-keystoneclient              noarch  1:5.6.0-0.20250317124233.0d43c46.el9 delorean-component-clients    235 k
DEBUG util.py:461:   python3-kombu                       noarch  1:5.3.7-1.el9s                       delorean-master-testing       337 k
DEBUG util.py:461:   python3-logutils                    noarch  0.3.5-15.el9s                        delorean-master-testing        46 k
DEBUG util.py:461:   python3-lxml                        x86_64  4.6.5-3.el9                          appstream                     1.2 M
DEBUG util.py:461:   python3-memcached                   noarch  1.59-3.el9s                          delorean-master-testing        39 k
DEBUG util.py:461:   python3-msgpack                     x86_64  1.1.0-1.el9s                         delorean-master-testing        84 k
DEBUG util.py:461:   python3-numpy                       x86_64  1:1.23.5-1.el9                       appstream                     6.1 M
DEBUG util.py:461:   python3-oslo-cache                  noarch  3.10.1-0.20250317173622.0a940fc.el9  delorean-component-common      56 k
DEBUG util.py:461:   python3-oslo-cache+dogpile          noarch  3.10.1-0.20250317173622.0a940fc.el9  delorean-component-common     8.1 k
DEBUG util.py:461:   python3-oslo-cache+etcd3gw          noarch  3.10.1-0.20250317173622.0a940fc.el9  delorean-component-common     7.9 k
DEBUG util.py:461:   python3-oslo-metrics                noarch  0.11.0-0.20250317163850.c64d51c.el9  delorean-component-common      23 k
DEBUG util.py:461:   python3-paste                       noarch  3.10.1-1.el9s                        delorean-master-testing       486 k
DEBUG util.py:461:   python3-paste-deploy                noarch  3.1.0-2.el9s                         delorean-master-testing        38 k
DEBUG util.py:461:   python3-platformdirs                noarch  4.2.2-1.el9s                         delorean-master-testing        36 k
DEBUG util.py:461:   python3-prettytable                 noarch  0.7.2-27.el9                         appstream                      42 k
DEBUG util.py:461:   python3-prometheus_client           noarch  0.20.0-3.el9s                        delorean-master-testing        92 k
DEBUG util.py:461:   python3-pyOpenSSL                   noarch  20.0.1-2.el9s                        delorean-master-testing        89 k
DEBUG util.py:461:   python3-pycadf                      noarch  4.0.1-0.20250204111011.3cea59f.el9   delorean-component-common      55 k
DEBUG util.py:461:   python3-pymemcache                  noarch  4.0.0-1.el9s                         delorean-master-testing       120 k
DEBUG util.py:461:   python3-pyperclip                   noarch  1.8.2-2.el9s                         delorean-master-testing        28 k
DEBUG util.py:461:   python3-pyrsistent                  x86_64  0.17.3-8.el9                         appstream                     114 k
DEBUG util.py:461:   python3-redis                       noarch  5.0.4-1.el9s                         delorean-master-testing       394 k
DEBUG util.py:461:   python3-repoze-lru                  noarch  0.7-10.el9s                          delorean-master-testing        31 k
DEBUG util.py:461:   python3-requestsexceptions          noarch  1.4.0-0.20230628075340.d7ac0ff.el9   delorean-component-common      15 k
DEBUG util.py:461:   python3-routes                      noarch  2.5.1-1.el9s                         delorean-master-testing       188 k
DEBUG util.py:461:   python3-smi-lextudio                noarch  1.1.13-1.el9s                        delorean-master-testing       133 k
DEBUG util.py:461:   python3-soupsieve                   noarch  2.6-2.el9s                           delorean-master-testing        72 k
DEBUG util.py:461:   python3-statsd                      noarch  3.2.1-20.el9s                        delorean-master-testing        34 k
DEBUG util.py:461:   python3-tomlkit                     noarch  0.13.2-1.el9s                        delorean-master-testing        86 k
DEBUG util.py:461:   python3-tooz+redis                  noarch  6.3.0-0.20241018083720.734acc4.el9   delorean-component-common     7.8 k
DEBUG util.py:461:   python3-tooz+zake                   noarch  6.3.0-0.20241018083720.734acc4.el9   delorean-component-common     7.7 k
DEBUG util.py:461:   python3-uhashring                   noarch  2.3-3.el9s                           delorean-master-testing        24 k
DEBUG util.py:461:   python3-vine                        noarch  5.1.0-1.el9s                         delorean-master-testing        25 k
DEBUG util.py:461:   python3-voluptuous                  noarch  0.15.2-1.el9s                        delorean-master-testing        60 k
DEBUG util.py:461:   python3-waitress                    noarch  3.0.2-1.el9s                         delorean-master-testing        89 k
DEBUG util.py:461:   python3-wcwidth                     noarch  0.2.13-1.el9s                        delorean-master-testing        46 k
DEBUG util.py:461:   python3-yappi                       x86_64  1.6.0-1.el9s                         delorean-master-testing        54 k
DEBUG util.py:461:   python3-zake                        noarch  0.2.2-22.el9s                        delorean-master-testing        45 k
DEBUG util.py:461:   python3-zipp                        noarch  3.6.0-1.el9s                         delorean-master-testing        16 k
DEBUG util.py:461:  Installing weak dependencies:
DEBUG util.py:461:   python3-jwt+crypto                  noarch  2.8.0-1.el9s                         delorean-master-testing       8.6 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  =====================================================================================================================
DEBUG util.py:461:  Install  115 Packages
DEBUG util.py:461:  Total size: 27 M
DEBUG util.py:461:  Total download size: 224 k
DEBUG util.py:461:  Installed size: 136 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-cache-lang-3.10.1-0.20250317173622.0a940fc.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-versionedobjects-lang-3.6.0-0.20250317175844.79e9d5d.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache+dogpile-3.10.1-0.20250317173622.0a940fc.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache+etcd3gw-3.10.1-0.20250317173622.0a940fc.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache-3.10.1-0.20250317173622.0a940fc.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-metrics-0.11.0-0.20250317163850.c64d51c.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] libgfortran-11.5.0-5.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libquadmath-11.5.0-5.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-dateutil-2.8.1-7.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] flexiblas-3.0.4-8.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] flexiblas-netlib-3.0.4-8.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] flexiblas-openblas-openmp-3.0.4-8.el9.x86_64.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] openblas-0.3.26-2.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] openblas-openmp-0.3.26-2.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jwcrypto-1.5.6-2.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-numpy-1.23.5-1.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-amqp-5.2.0-2.el9s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-autopage-0.5.2-3.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-beautifulsoup4-4.12.3-2.el9s.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] python3-binary-memcached-0.31.2-1.el9s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-cachetools-5.5.2-1.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-cmd2-2.4.3-1.el9s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-construct-2.10.70-2.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-coverage-7.3.2-2.el9s.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-ddt-1.6.0-1.el9s.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-dogpile-cache-1.3.3-1.el9s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-etcd3gw-2.4.1-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-fasteners-0.19-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-importlib-metadata-6.8.0-1.el9s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-jmespath-1.0.1-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jsonschema-4.16.0-2.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-jwt+crypto-2.8.0-1.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-jwt-2.8.0-1.el9s.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-kombu-5.3.7-1.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-msgpack-1.1.0-1.el9s.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-paste-3.10.1-1.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-paste-deploy-3.1.0-2.el9s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-pecan-1.5.1-1.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-platformdirs-4.2.2-1.el9s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-prometheus_client-0.20.0-3.el9s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pyasn1-0.6.0-1.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pyasn1-modules-0.6.0-1.el9s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-pymemcache-4.0.0-1.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pyperclip-1.8.2-2.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pysnmp-lextudio-5.0.26-2.el9s.noarch.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] python3-redis-5.0.4-1.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-smi-lextudio-1.1.13-1.el9s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-soupsieve-2.6-2.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-stestr-4.1.0-1.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-tenacity-8.2.3-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-tomlkit-0.13.2-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-uhashring-2.3-3.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-vine-5.1.0-1.el9s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-voluptuous-0.15.2-1.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-waitress-3.0.2-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-wcwidth-0.2.13-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-webob-1.8.9-1.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-websockify-0.12.0-1.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-webtest-3.0.0-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-yappi-1.6.0-1.el9s.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  (115/115): python3-sushy-5.6.0-0.20250516051514 4.4 MB/s | 224 kB     00:00    
DEBUG util.py:461:  --------------------------------------------------------------------------------
DEBUG util.py:461:  Total                                           2.5 MB/s | 224 kB     00:00     
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : python3-webob-1.8.9-1.el9s.noarch                    1/115 
DEBUG util.py:461:    Installing       : python3-oslo-context-5.7.1-0.20250317171221.52d2     2/115 
DEBUG util.py:461:    Installing       : python3-prettytable-0.7.2-27.el9.noarch              3/115 
DEBUG util.py:461:    Installing       : python3-futurist-3.1.1-0.20250513101340.8a4c380.     4/115 
DEBUG util.py:461:    Installing       : python3-voluptuous-0.15.2-1.el9s.noarch              5/115 
DEBUG util.py:461:    Installing       : python3-vine-5.1.0-1.el9s.noarch                     6/115 
DEBUG util.py:461:    Installing       : python3-amqp-5.2.0-2.el9s.noarch                     7/115 
DEBUG util.py:461:    Installing       : python3-pyasn1-0.6.0-1.el9s.noarch                   8/115 
DEBUG util.py:461:    Installing       : python3-msgpack-1.1.0-1.el9s.x86_64                  9/115 
DEBUG util.py:461:    Installing       : python3-oslo-serialization-5.7.0-0.2025031718003    10/115 
DEBUG util.py:461:    Installing       : python3-fasteners-0.19-1.el9s.noarch                11/115 
DEBUG util.py:461:    Installing       : python3-dogpile-cache-1.3.3-1.el9s.noarch           12/115 
DEBUG util.py:461:    Installing       : python3-attrs-20.3.0-7.el9.noarch                   13/115 
DEBUG util.py:461:    Installing       : flexiblas-3.0.4-8.el9.x86_64                        14/115 
DEBUG util.py:461:    Installing       : python3-dateutil-1:2.8.1-7.el9.noarch               15/115 
DEBUG util.py:461:    Installing       : libquadmath-11.5.0-5.el9.x86_64                     16/115 
DEBUG util.py:461:    Installing       : libgfortran-11.5.0-5.el9.x86_64                     17/115 
DEBUG util.py:461:    Installing       : python3-os-service-types-1.7.0-0.20250213134714.    18/115 
DEBUG util.py:461:    Installing       : python3-keystoneauth1-5.10.0-0.20250225162540.60    19/115 
DEBUG util.py:461:    Installing       : python3-keystoneclient-1:5.6.0-0.20250317124233.    20/115 
DEBUG util.py:461:    Installing       : python3-kombu-1:5.3.7-1.el9s.noarch                 21/115 
DEBUG util.py:461:    Installing       : python3-etcd3gw-2.4.1-1.el9s.noarch                 22/115 
DEBUG util.py:461:    Installing       : python3-jwt-2.8.0-1.el9s.noarch                     23/115 
DEBUG util.py:461:    Installing       : python3-jwt+crypto-2.8.0-1.el9s.noarch              24/115 
DEBUG util.py:461:    Installing       : python3-zipp-3.6.0-1.el9s.noarch                    25/115 
DEBUG util.py:461:    Installing       : python3-importlib-metadata-6.8.0-1.el9s.noarch      26/115 
DEBUG util.py:461:    Installing       : python3-yappi-1.6.0-1.el9s.x86_64                   27/115 
DEBUG util.py:461:    Installing       : python3-wcwidth-0.2.13-1.el9s.noarch                28/115 
DEBUG util.py:461:    Installing       : python3-waitress-3.0.2-1.el9s.noarch                29/115 
DEBUG util.py:461:    Installing       : python3-uhashring-2.3-3.el9s.noarch                 30/115 
DEBUG util.py:461:    Installing       : python3-tomlkit-0.13.2-1.el9s.noarch                31/115 
DEBUG util.py:461:    Installing       : python3-tenacity-8.2.3-1.el9s.noarch                32/115 
DEBUG util.py:461:    Installing       : python3-statsd-3.2.1-20.el9s.noarch                 33/115 
DEBUG util.py:461:    Installing       : python3-soupsieve-2.6-2.el9s.noarch                 34/115 
DEBUG util.py:461:    Installing       : python3-beautifulsoup4-4.12.3-2.el9s.noarch         35/115 
DEBUG util.py:461:    Installing       : python3-lxml-4.6.5-3.el9.x86_64                     36/115 
DEBUG util.py:461:    Installing       : python3-smi-lextudio-1.1.13-1.el9s.noarch           37/115 
DEBUG util.py:461:    Installing       : python3-repoze-lru-0.7-10.el9s.noarch               38/115 
DEBUG util.py:461:    Installing       : python3-routes-2.5.1-1.el9s.noarch                  39/115 
DEBUG util.py:461:    Installing       : python3-pyperclip-1.8.2-2.el9s.noarch               40/115 
DEBUG util.py:461:    Installing       : python3-cmd2-2.4.3-1.el9s.noarch                    41/115 
DEBUG util.py:461:    Installing       : python3-pymemcache-4.0.0-1.el9s.noarch              42/115 
DEBUG util.py:461:    Installing       : python3-pyOpenSSL-20.0.1-2.el9s.noarch              43/115 
DEBUG util.py:461:    Installing       : python3-paste-3.10.1-1.el9s.noarch                  44/115 
DEBUG util.py:461:    Installing       : python3-prometheus_client-0.20.0-3.el9s.noarch      45/115 
DEBUG util.py:461:    Installing       : python3-platformdirs-4.2.2-1.el9s.noarch            46/115 
DEBUG util.py:461:    Installing       : python3-paste-deploy-3.1.0-2.el9s.noarch            47/115 
DEBUG util.py:461:    Installing       : python3-memcached-1.59-3.el9s.noarch                48/115 
DEBUG util.py:461:    Installing       : python3-logutils-0.3.5-15.el9s.noarch               49/115 
DEBUG util.py:461:    Installing       : python3-kazoo-2.8.0-2.el9s.noarch                   50/115 
DEBUG util.py:461:    Installing       : python3-zake-0.2.2-22.el9s.noarch                   51/115 
DEBUG util.py:461:    Installing       : python3-jmespath-1.0.1-1.el9s.noarch                52/115 
DEBUG util.py:461:    Installing       : python3-ifaddr-0.1.7-3.el9s.noarch                  53/115 
DEBUG util.py:461:    Installing       : python3-cachetools-5.5.2-1.el9s.noarch              54/115 
DEBUG util.py:461:    Installing       : python3-bcrypt-3.2.2-4.el9s.x86_64                  55/115 
DEBUG util.py:461:    Installing       : python3-autopage-0.5.2-3.el9s.noarch                56/115 
DEBUG util.py:461:    Installing       : python3-cliff-4.9.1-0.20250307124109.083572e.el9    57/115 
DEBUG util.py:461:    Installing       : python3-async-timeout-4.0.2-5.el9s.noarch           58/115 
DEBUG util.py:461:    Installing       : python3-redis-5.0.4-1.el9s.noarch                   59/115 
DEBUG util.py:461:    Installing       : python3-tooz+redis-6.3.0-0.20241018083720.734acc    60/115 
DEBUG util.py:461:    Installing       : python3-tooz+zake-6.3.0-0.20241018083720.734acc4    61/115 
DEBUG util.py:461:    Installing       : python3-tooz-6.3.0-0.20241018083720.734acc4.el9.    62/115 
DEBUG util.py:461:    Installing       : python3-pyrsistent-0.17.3-8.el9.x86_64              63/115 
DEBUG util.py:461:    Installing       : python3-jwcrypto-1.5.6-2.el9.noarch                 64/115 
DEBUG util.py:461:    Installing       : python3-jsonpointer-2.0-4.el9.noarch                65/115 
DEBUG util.py:461:    Installing       : python3-jsonpatch-1.21-16.el9.noarch                66/115 
DEBUG util.py:461:    Installing       : openblas-0.3.26-2.el9.x86_64                        67/115 
DEBUG util.py:461:    Installing       : openblas-openmp-0.3.26-2.el9.x86_64                 68/115 
DEBUG util.py:461:    Installing       : flexiblas-openblas-openmp-3.0.4-8.el9.x86_64        69/115 
DEBUG util.py:461:    Installing       : flexiblas-netlib-3.0.4-8.el9.x86_64                 70/115 
DEBUG util.py:461:    Installing       : python3-numpy-1:1.23.5-1.el9.x86_64                 71/115 
DEBUG util.py:461:    Running scriptlet: memcached-1.6.9-7.el9.x86_64                        72/115 
DEBUG util.py:461:    Installing       : memcached-1.6.9-7.el9.x86_64                        72/115 
DEBUG util.py:461:    Running scriptlet: memcached-1.6.9-7.el9.x86_64                        72/115 
DEBUG util.py:461:    Installing       : python3-binary-memcached-0.31.2-1.el9s.noarch       73/115 
DEBUG util.py:461:    Installing       : python3-requestsexceptions-1.4.0-0.2023062807534    74/115 
DEBUG util.py:461:    Installing       : python-pycadf-common-4.0.1-0.20250204111011.3cea    75/115 
DEBUG util.py:461:    Installing       : python3-pycadf-4.0.1-0.20250204111011.3cea59f.el    76/115 
DEBUG util.py:461:    Installing       : python-oslo-versionedobjects-lang-3.6.0-0.202503    77/115 
DEBUG util.py:461:    Installing       : python-oslo-policy-lang-4.5.1-0.20250317163650.3    78/115 
DEBUG util.py:461:    Installing       : python3-oslo-policy-4.5.1-0.20250317163650.3bb5d    79/115 
DEBUG util.py:461:    Installing       : python-oslo-middleware-lang-6.5.0-0.202505131034    80/115 
DEBUG util.py:461:    Installing       : python3-oslo-middleware-6.5.0-0.20250513103442.2    81/115 
DEBUG util.py:461:    Installing       : python-oslo-log-lang-7.1.0-0.20250317172141.0c29    82/115 
DEBUG util.py:461:    Installing       : python3-oslo-log-7.1.0-0.20250317172141.0c290b1.    83/115 
DEBUG util.py:461:    Installing       : python3-oslo-metrics-0.11.0-0.20250317163850.c64    84/115 
DEBUG util.py:461:    Installing       : python-oslo-concurrency-lang-7.1.0-0.20250317173    85/115 
DEBUG util.py:461:    Installing       : python3-oslo-concurrency-7.1.0-0.20250317173205.    86/115 
DEBUG util.py:461:    Installing       : python3-oslo-service-4.1.1-0.20250317160209.7a52    87/115 
DEBUG util.py:461:    Installing       : python3-oslo-messaging-16.1.0-0.20250317173909.e    88/115 
DEBUG util.py:461:    Installing       : python-oslo-cache-lang-3.10.1-0.20250317173622.0    89/115 
DEBUG util.py:461:    Installing       : python3-oslo-cache+dogpile-3.10.1-0.202503171736    90/115 
DEBUG util.py:461:    Installing       : python3-oslo-cache+etcd3gw-3.10.1-0.202503171736    91/115 
DEBUG util.py:461:    Installing       : python3-oslo-cache-3.10.1-0.20250317173622.0a940    92/115 
DEBUG util.py:461:    Installing       : python3-keystonemiddleware-10.9.0-0.202502251522    93/115 
DEBUG util.py:461:    Installing       : python3-oslo-versionedobjects-3.6.0-0.2025031717    94/115 
DEBUG util.py:461:    Installing       : python3-osprofiler-4.2.0-0.20240828181728.3fb048    95/115 
DEBUG util.py:461:    Installing       : python3-oslo-upgradecheck-2.5.0-0.20250317161727    96/115 
DEBUG util.py:461:    Installing       : python3-openstacksdk-4.5.0-0.20250513102754.bbe9    97/115 
DEBUG util.py:461:    Installing       : python3-websockify-0.12.0-1.el9s.noarch             98/115 
DEBUG util.py:461:    Installing       : python3-jsonschema-4.16.0-2.el9s.noarch             99/115 
DEBUG util.py:461:    Installing       : python3-stestr-4.1.0-1.el9s.noarch                 100/115 
DEBUG util.py:461:    Installing       : python3-zeroconf-0.38.7-1.el9s.noarch              101/115 
DEBUG util.py:461:    Installing       : python3-pecan-1.5.1-1.el9s.noarch                  102/115 
DEBUG util.py:461:    Installing       : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch       103/115 
DEBUG util.py:461:    Installing       : python3-webtest-3.0.0-1.el9s.noarch                104/115 
DEBUG util.py:461:    Installing       : python3-sushy-5.6.0-0.20250516051514.880ab20.el9   105/115 
DEBUG util.py:461:    Installing       : python3-oslo-reports-3.5.1-0.20250327080712.2f5e   106/115 
DEBUG util.py:461:    Installing       : python3-pyasn1-modules-0.6.0-1.el9s.noarch         107/115 
DEBUG util.py:461:    Installing       : python3-automaton-3.2.0-0.20230904140022.9255778   108/115 
DEBUG util.py:461:    Installing       : python3-microversion-parse-2.0.0-0.2024083007071   109/115 
DEBUG util.py:461:    Installing       : python3-ddt-1.6.0-1.el9s.noarch                    110/115 
DEBUG util.py:461:    Installing       : python3-coverage-7.3.2-2.el9s.x86_64               111/115 
DEBUG util.py:461:    Installing       : python3-construct-2.10.70-2.el9s.noarch            112/115 
DEBUG util.py:461:    Installing       : python3-pycdlib-1.11.0-5.el9.noarch                113/115 
DEBUG util.py:461:    Installing       : python3-oslo-rootwrap-7.5.1-0.20250317172841.d81   114/115 
DEBUG util.py:461:    Installing       : python3-os-traits-3.5.0-0.20250516051939.45bc9b8   115/115 
DEBUG util.py:461:    Running scriptlet: python3-os-traits-3.5.0-0.20250516051939.45bc9b8   115/115 
DEBUG util.py:461:    Verifying        : python3-sushy-5.6.0-0.20250516051514.880ab20.el9     1/115 
DEBUG util.py:461:    Verifying        : python3-keystoneclient-1:5.6.0-0.20250317124233.     2/115 
DEBUG util.py:461:    Verifying        : python3-openstacksdk-4.5.0-0.20250513102754.bbe9     3/115 
DEBUG util.py:461:    Verifying        : python3-os-service-types-1.7.0-0.20250213134714.     4/115 
DEBUG util.py:461:    Verifying        : python-oslo-cache-lang-3.10.1-0.20250317173622.0     5/115 
DEBUG util.py:461:    Verifying        : python-oslo-concurrency-lang-7.1.0-0.20250317173     6/115 
DEBUG util.py:461:    Verifying        : python-oslo-log-lang-7.1.0-0.20250317172141.0c29     7/115 
DEBUG util.py:461:    Verifying        : python-oslo-middleware-lang-6.5.0-0.202505131034     8/115 
DEBUG util.py:461:    Verifying        : python-oslo-policy-lang-4.5.1-0.20250317163650.3     9/115 
DEBUG util.py:461:    Verifying        : python-oslo-versionedobjects-lang-3.6.0-0.202503    10/115 
DEBUG util.py:461:    Verifying        : python-pycadf-common-4.0.1-0.20250204111011.3cea    11/115 
DEBUG util.py:461:    Verifying        : python3-automaton-3.2.0-0.20230904140022.9255778    12/115 
DEBUG util.py:461:    Verifying        : python3-cliff-4.9.1-0.20250307124109.083572e.el9    13/115 
DEBUG util.py:461:    Verifying        : python3-futurist-3.1.1-0.20250513101340.8a4c380.    14/115 
DEBUG util.py:461:    Verifying        : python3-microversion-parse-2.0.0-0.2024083007071    15/115 
DEBUG util.py:461:    Verifying        : python3-os-traits-3.5.0-0.20250516051939.45bc9b8    16/115 
DEBUG util.py:461:    Verifying        : python3-oslo-cache+dogpile-3.10.1-0.202503171736    17/115 
DEBUG util.py:461:    Verifying        : python3-oslo-cache+etcd3gw-3.10.1-0.202503171736    18/115 
DEBUG util.py:461:    Verifying        : python3-oslo-cache-3.10.1-0.20250317173622.0a940    19/115 
DEBUG util.py:461:    Verifying        : python3-oslo-concurrency-7.1.0-0.20250317173205.    20/115 
DEBUG util.py:461:    Verifying        : python3-oslo-context-5.7.1-0.20250317171221.52d2    21/115 
DEBUG util.py:461:    Verifying        : python3-oslo-log-7.1.0-0.20250317172141.0c290b1.    22/115 
DEBUG util.py:461:    Verifying        : python3-oslo-messaging-16.1.0-0.20250317173909.e    23/115 
DEBUG util.py:461:    Verifying        : python3-oslo-metrics-0.11.0-0.20250317163850.c64    24/115 
DEBUG util.py:461:    Verifying        : python3-oslo-middleware-6.5.0-0.20250513103442.2    25/115 
DEBUG util.py:461:    Verifying        : python3-oslo-policy-4.5.1-0.20250317163650.3bb5d    26/115 
DEBUG util.py:461:    Verifying        : python3-oslo-reports-3.5.1-0.20250327080712.2f5e    27/115 
DEBUG util.py:461:    Verifying        : python3-oslo-rootwrap-7.5.1-0.20250317172841.d81    28/115 
DEBUG util.py:461:    Verifying        : python3-oslo-serialization-5.7.0-0.2025031718003    29/115 
DEBUG util.py:461:    Verifying        : python3-oslo-service-4.1.1-0.20250317160209.7a52    30/115 
DEBUG util.py:461:    Verifying        : python3-oslo-upgradecheck-2.5.0-0.20250317161727    31/115 
DEBUG util.py:461:    Verifying        : python3-oslo-versionedobjects-3.6.0-0.2025031717    32/115 
DEBUG util.py:461:    Verifying        : python3-osprofiler-4.2.0-0.20240828181728.3fb048    33/115 
DEBUG util.py:461:    Verifying        : python3-pycadf-4.0.1-0.20250204111011.3cea59f.el    34/115 
DEBUG util.py:461:    Verifying        : python3-requestsexceptions-1.4.0-0.2023062807534    35/115 
DEBUG util.py:461:    Verifying        : python3-tooz+redis-6.3.0-0.20241018083720.734acc    36/115 
DEBUG util.py:461:    Verifying        : python3-tooz+zake-6.3.0-0.20241018083720.734acc4    37/115 
DEBUG util.py:461:    Verifying        : python3-tooz-6.3.0-0.20241018083720.734acc4.el9.    38/115 
DEBUG util.py:461:    Verifying        : python3-keystoneauth1-5.10.0-0.20250225162540.60    39/115 
DEBUG util.py:461:    Verifying        : python3-keystonemiddleware-10.9.0-0.202502251522    40/115 
DEBUG util.py:461:    Verifying        : libgfortran-11.5.0-5.el9.x86_64                     41/115 
DEBUG util.py:461:    Verifying        : libquadmath-11.5.0-5.el9.x86_64                     42/115 
DEBUG util.py:461:    Verifying        : python3-dateutil-1:2.8.1-7.el9.noarch               43/115 
DEBUG util.py:461:    Verifying        : flexiblas-3.0.4-8.el9.x86_64                        44/115 
DEBUG util.py:461:    Verifying        : flexiblas-netlib-3.0.4-8.el9.x86_64                 45/115 
DEBUG util.py:461:    Verifying        : flexiblas-openblas-openmp-3.0.4-8.el9.x86_64        46/115 
DEBUG util.py:461:    Verifying        : memcached-1.6.9-7.el9.x86_64                        47/115 
DEBUG util.py:461:    Verifying        : openblas-0.3.26-2.el9.x86_64                        48/115 
DEBUG util.py:461:    Verifying        : openblas-openmp-0.3.26-2.el9.x86_64                 49/115 
DEBUG util.py:461:    Verifying        : python3-attrs-20.3.0-7.el9.noarch                   50/115 
DEBUG util.py:461:    Verifying        : python3-jsonpatch-1.21-16.el9.noarch                51/115 
DEBUG util.py:461:    Verifying        : python3-jsonpointer-2.0-4.el9.noarch                52/115 
DEBUG util.py:461:    Verifying        : python3-jwcrypto-1.5.6-2.el9.noarch                 53/115 
DEBUG util.py:461:    Verifying        : python3-lxml-4.6.5-3.el9.x86_64                     54/115 
DEBUG util.py:461:    Verifying        : python3-numpy-1:1.23.5-1.el9.x86_64                 55/115 
DEBUG util.py:461:    Verifying        : python3-prettytable-0.7.2-27.el9.noarch             56/115 
DEBUG util.py:461:    Verifying        : python3-pycdlib-1.11.0-5.el9.noarch                 57/115 
DEBUG util.py:461:    Verifying        : python3-pyrsistent-0.17.3-8.el9.x86_64              58/115 
DEBUG util.py:461:    Verifying        : python3-amqp-5.2.0-2.el9s.noarch                    59/115 
DEBUG util.py:461:    Verifying        : python3-async-timeout-4.0.2-5.el9s.noarch           60/115 
DEBUG util.py:461:    Verifying        : python3-autopage-0.5.2-3.el9s.noarch                61/115 
DEBUG util.py:461:    Verifying        : python3-bcrypt-3.2.2-4.el9s.x86_64                  62/115 
DEBUG util.py:461:    Verifying        : python3-beautifulsoup4-4.12.3-2.el9s.noarch         63/115 
DEBUG util.py:461:    Verifying        : python3-binary-memcached-0.31.2-1.el9s.noarch       64/115 
DEBUG util.py:461:    Verifying        : python3-cachetools-5.5.2-1.el9s.noarch              65/115 
DEBUG util.py:461:    Verifying        : python3-cmd2-2.4.3-1.el9s.noarch                    66/115 
DEBUG util.py:461:    Verifying        : python3-construct-2.10.70-2.el9s.noarch             67/115 
DEBUG util.py:461:    Verifying        : python3-coverage-7.3.2-2.el9s.x86_64                68/115 
DEBUG util.py:461:    Verifying        : python3-ddt-1.6.0-1.el9s.noarch                     69/115 
DEBUG util.py:461:    Verifying        : python3-dogpile-cache-1.3.3-1.el9s.noarch           70/115 
DEBUG util.py:461:    Verifying        : python3-etcd3gw-2.4.1-1.el9s.noarch                 71/115 
DEBUG util.py:461:    Verifying        : python3-fasteners-0.19-1.el9s.noarch                72/115 
DEBUG util.py:461:    Verifying        : python3-ifaddr-0.1.7-3.el9s.noarch                  73/115 
DEBUG util.py:461:    Verifying        : python3-importlib-metadata-6.8.0-1.el9s.noarch      74/115 
DEBUG util.py:461:    Verifying        : python3-jmespath-1.0.1-1.el9s.noarch                75/115 
DEBUG util.py:461:    Verifying        : python3-jsonschema-4.16.0-2.el9s.noarch             76/115 
DEBUG util.py:461:    Verifying        : python3-jwt+crypto-2.8.0-1.el9s.noarch              77/115 
DEBUG util.py:461:    Verifying        : python3-jwt-2.8.0-1.el9s.noarch                     78/115 
DEBUG util.py:461:    Verifying        : python3-kazoo-2.8.0-2.el9s.noarch                   79/115 
DEBUG util.py:461:    Verifying        : python3-kombu-1:5.3.7-1.el9s.noarch                 80/115 
DEBUG util.py:461:    Verifying        : python3-logutils-0.3.5-15.el9s.noarch               81/115 
DEBUG util.py:461:    Verifying        : python3-memcached-1.59-3.el9s.noarch                82/115 
DEBUG util.py:461:    Verifying        : python3-msgpack-1.1.0-1.el9s.x86_64                 83/115 
DEBUG util.py:461:    Verifying        : python3-paste-3.10.1-1.el9s.noarch                  84/115 
DEBUG util.py:461:    Verifying        : python3-paste-deploy-3.1.0-2.el9s.noarch            85/115 
DEBUG util.py:461:    Verifying        : python3-pecan-1.5.1-1.el9s.noarch                   86/115 
DEBUG util.py:461:    Verifying        : python3-platformdirs-4.2.2-1.el9s.noarch            87/115 
DEBUG util.py:461:    Verifying        : python3-prometheus_client-0.20.0-3.el9s.noarch      88/115 
DEBUG util.py:461:    Verifying        : python3-pyOpenSSL-20.0.1-2.el9s.noarch              89/115 
DEBUG util.py:461:    Verifying        : python3-pyasn1-0.6.0-1.el9s.noarch                  90/115 
DEBUG util.py:461:    Verifying        : python3-pyasn1-modules-0.6.0-1.el9s.noarch          91/115 
DEBUG util.py:461:    Verifying        : python3-pymemcache-4.0.0-1.el9s.noarch              92/115 
DEBUG util.py:461:    Verifying        : python3-pyperclip-1.8.2-2.el9s.noarch               93/115 
DEBUG util.py:461:    Verifying        : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch        94/115 
DEBUG util.py:461:    Verifying        : python3-redis-5.0.4-1.el9s.noarch                   95/115 
DEBUG util.py:461:    Verifying        : python3-repoze-lru-0.7-10.el9s.noarch               96/115 
DEBUG util.py:461:    Verifying        : python3-routes-2.5.1-1.el9s.noarch                  97/115 
DEBUG util.py:461:    Verifying        : python3-smi-lextudio-1.1.13-1.el9s.noarch           98/115 
DEBUG util.py:461:    Verifying        : python3-soupsieve-2.6-2.el9s.noarch                 99/115 
DEBUG util.py:461:    Verifying        : python3-statsd-3.2.1-20.el9s.noarch                100/115 
DEBUG util.py:461:    Verifying        : python3-stestr-4.1.0-1.el9s.noarch                 101/115 
DEBUG util.py:461:    Verifying        : python3-tenacity-8.2.3-1.el9s.noarch               102/115 
DEBUG util.py:461:    Verifying        : python3-tomlkit-0.13.2-1.el9s.noarch               103/115 
DEBUG util.py:461:    Verifying        : python3-uhashring-2.3-3.el9s.noarch                104/115 
DEBUG util.py:461:    Verifying        : python3-vine-5.1.0-1.el9s.noarch                   105/115 
DEBUG util.py:461:    Verifying        : python3-voluptuous-0.15.2-1.el9s.noarch            106/115 
DEBUG util.py:461:    Verifying        : python3-waitress-3.0.2-1.el9s.noarch               107/115 
DEBUG util.py:461:    Verifying        : python3-wcwidth-0.2.13-1.el9s.noarch               108/115 
DEBUG util.py:461:    Verifying        : python3-webob-1.8.9-1.el9s.noarch                  109/115 
DEBUG util.py:461:    Verifying        : python3-websockify-0.12.0-1.el9s.noarch            110/115 
DEBUG util.py:461:    Verifying        : python3-webtest-3.0.0-1.el9s.noarch                111/115 
DEBUG util.py:461:    Verifying        : python3-yappi-1.6.0-1.el9s.x86_64                  112/115 
DEBUG util.py:461:    Verifying        : python3-zake-0.2.2-22.el9s.noarch                  113/115 
DEBUG util.py:461:    Verifying        : python3-zeroconf-0.38.7-1.el9s.noarch              114/115 
DEBUG util.py:461:    Verifying        : python3-zipp-3.6.0-1.el9s.noarch                   115/115 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    flexiblas-3.0.4-8.el9.x86_64                                                  
DEBUG util.py:461:    flexiblas-netlib-3.0.4-8.el9.x86_64                                           
DEBUG util.py:461:    flexiblas-openblas-openmp-3.0.4-8.el9.x86_64                                  
DEBUG util.py:461:    libgfortran-11.5.0-5.el9.x86_64                                               
DEBUG util.py:461:    libquadmath-11.5.0-5.el9.x86_64                                               
DEBUG util.py:461:    memcached-1.6.9-7.el9.x86_64                                                  
DEBUG util.py:461:    openblas-0.3.26-2.el9.x86_64                                                  
DEBUG util.py:461:    openblas-openmp-0.3.26-2.el9.x86_64                                           
DEBUG util.py:461:    python-oslo-cache-lang-3.10.1-0.20250317173622.0a940fc.el9.noarch             
DEBUG util.py:461:    python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch        
DEBUG util.py:461:    python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch                
DEBUG util.py:461:    python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch         
DEBUG util.py:461:    python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch             
DEBUG util.py:461:    python-oslo-versionedobjects-lang-3.6.0-0.20250317175844.79e9d5d.el9.noarch   
DEBUG util.py:461:    python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch                
DEBUG util.py:461:    python3-amqp-5.2.0-2.el9s.noarch                                              
DEBUG util.py:461:    python3-async-timeout-4.0.2-5.el9s.noarch                                     
DEBUG util.py:461:    python3-attrs-20.3.0-7.el9.noarch                                             
DEBUG util.py:461:    python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch                   
DEBUG util.py:461:    python3-autopage-0.5.2-3.el9s.noarch                                          
DEBUG util.py:461:    python3-bcrypt-3.2.2-4.el9s.x86_64                                            
DEBUG util.py:461:    python3-beautifulsoup4-4.12.3-2.el9s.noarch                                   
DEBUG util.py:461:    python3-binary-memcached-0.31.2-1.el9s.noarch                                 
DEBUG util.py:461:    python3-cachetools-5.5.2-1.el9s.noarch                                        
DEBUG util.py:461:    python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch                       
DEBUG util.py:461:    python3-cmd2-2.4.3-1.el9s.noarch                                              
DEBUG util.py:461:    python3-construct-2.10.70-2.el9s.noarch                                       
DEBUG util.py:461:    python3-coverage-7.3.2-2.el9s.x86_64                                          
DEBUG util.py:461:    python3-dateutil-1:2.8.1-7.el9.noarch                                         
DEBUG util.py:461:    python3-ddt-1.6.0-1.el9s.noarch                                               
DEBUG util.py:461:    python3-dogpile-cache-1.3.3-1.el9s.noarch                                     
DEBUG util.py:461:    python3-etcd3gw-2.4.1-1.el9s.noarch                                           
DEBUG util.py:461:    python3-fasteners-0.19-1.el9s.noarch                                          
DEBUG util.py:461:    python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch                    
DEBUG util.py:461:    python3-ifaddr-0.1.7-3.el9s.noarch                                            
DEBUG util.py:461:    python3-importlib-metadata-6.8.0-1.el9s.noarch                                
DEBUG util.py:461:    python3-jmespath-1.0.1-1.el9s.noarch                                          
DEBUG util.py:461:    python3-jsonpatch-1.21-16.el9.noarch                                          
DEBUG util.py:461:    python3-jsonpointer-2.0-4.el9.noarch                                          
DEBUG util.py:461:    python3-jsonschema-4.16.0-2.el9s.noarch                                       
DEBUG util.py:461:    python3-jwcrypto-1.5.6-2.el9.noarch                                           
DEBUG util.py:461:    python3-jwt-2.8.0-1.el9s.noarch                                               
DEBUG util.py:461:    python3-jwt+crypto-2.8.0-1.el9s.noarch                                        
DEBUG util.py:461:    python3-kazoo-2.8.0-2.el9s.noarch                                             
DEBUG util.py:461:    python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch              
DEBUG util.py:461:    python3-keystoneclient-1:5.6.0-0.20250317124233.0d43c46.el9.noarch            
DEBUG util.py:461:    python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch         
DEBUG util.py:461:    python3-kombu-1:5.3.7-1.el9s.noarch                                           
DEBUG util.py:461:    python3-logutils-0.3.5-15.el9s.noarch                                         
DEBUG util.py:461:    python3-lxml-4.6.5-3.el9.x86_64                                               
DEBUG util.py:461:    python3-memcached-1.59-3.el9s.noarch                                          
DEBUG util.py:461:    python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch          
DEBUG util.py:461:    python3-msgpack-1.1.0-1.el9s.x86_64                                           
DEBUG util.py:461:    python3-numpy-1:1.23.5-1.el9.x86_64                                           
DEBUG util.py:461:    python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch                
DEBUG util.py:461:    python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch            
DEBUG util.py:461:    python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch                   
DEBUG util.py:461:    python3-oslo-cache-3.10.1-0.20250317173622.0a940fc.el9.noarch                 
DEBUG util.py:461:    python3-oslo-cache+dogpile-3.10.1-0.20250317173622.0a940fc.el9.noarch         
DEBUG util.py:461:    python3-oslo-cache+etcd3gw-3.10.1-0.20250317173622.0a940fc.el9.noarch         
DEBUG util.py:461:    python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch            
DEBUG util.py:461:    python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch                
DEBUG util.py:461:    python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch                    
DEBUG util.py:461:    python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch             
DEBUG util.py:461:    python3-oslo-metrics-0.11.0-0.20250317163850.c64d51c.el9.noarch               
DEBUG util.py:461:    python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch             
DEBUG util.py:461:    python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch                 
DEBUG util.py:461:    python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch                
DEBUG util.py:461:    python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch               
DEBUG util.py:461:    python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch          
DEBUG util.py:461:    python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch                
DEBUG util.py:461:    python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch           
DEBUG util.py:461:    python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch       
DEBUG util.py:461:    python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch                  
DEBUG util.py:461:    python3-paste-3.10.1-1.el9s.noarch                                            
DEBUG util.py:461:    python3-paste-deploy-3.1.0-2.el9s.noarch                                      
DEBUG util.py:461:    python3-pecan-1.5.1-1.el9s.noarch                                             
DEBUG util.py:461:    python3-platformdirs-4.2.2-1.el9s.noarch                                      
DEBUG util.py:461:    python3-prettytable-0.7.2-27.el9.noarch                                       
DEBUG util.py:461:    python3-prometheus_client-0.20.0-3.el9s.noarch                                
DEBUG util.py:461:    python3-pyOpenSSL-20.0.1-2.el9s.noarch                                        
DEBUG util.py:461:    python3-pyasn1-0.6.0-1.el9s.noarch                                            
DEBUG util.py:461:    python3-pyasn1-modules-0.6.0-1.el9s.noarch                                    
DEBUG util.py:461:    python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch                      
DEBUG util.py:461:    python3-pycdlib-1.11.0-5.el9.noarch                                           
DEBUG util.py:461:    python3-pymemcache-4.0.0-1.el9s.noarch                                        
DEBUG util.py:461:    python3-pyperclip-1.8.2-2.el9s.noarch                                         
DEBUG util.py:461:    python3-pyrsistent-0.17.3-8.el9.x86_64                                        
DEBUG util.py:461:    python3-pysnmp-lextudio-5.0.26-2.el9s.noarch                                  
DEBUG util.py:461:    python3-redis-5.0.4-1.el9s.noarch                                             
DEBUG util.py:461:    python3-repoze-lru-0.7-10.el9s.noarch                                         
DEBUG util.py:461:    python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch          
DEBUG util.py:461:    python3-routes-2.5.1-1.el9s.noarch                                            
DEBUG util.py:461:    python3-smi-lextudio-1.1.13-1.el9s.noarch                                     
DEBUG util.py:461:    python3-soupsieve-2.6-2.el9s.noarch                                           
DEBUG util.py:461:    python3-statsd-3.2.1-20.el9s.noarch                                           
DEBUG util.py:461:    python3-stestr-4.1.0-1.el9s.noarch                                            
DEBUG util.py:461:    python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch                       
DEBUG util.py:461:    python3-tenacity-8.2.3-1.el9s.noarch                                          
DEBUG util.py:461:    python3-tomlkit-0.13.2-1.el9s.noarch                                          
DEBUG util.py:461:    python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch                        
DEBUG util.py:461:    python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch                  
DEBUG util.py:461:    python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch                   
DEBUG util.py:461:    python3-uhashring-2.3-3.el9s.noarch                                           
DEBUG util.py:461:    python3-vine-5.1.0-1.el9s.noarch                                              
DEBUG util.py:461:    python3-voluptuous-0.15.2-1.el9s.noarch                                       
DEBUG util.py:461:    python3-waitress-3.0.2-1.el9s.noarch                                          
DEBUG util.py:461:    python3-wcwidth-0.2.13-1.el9s.noarch                                          
DEBUG util.py:461:    python3-webob-1.8.9-1.el9s.noarch                                             
DEBUG util.py:461:    python3-websockify-0.12.0-1.el9s.noarch                                       
DEBUG util.py:461:    python3-webtest-3.0.0-1.el9s.noarch                                           
DEBUG util.py:461:    python3-yappi-1.6.0-1.el9s.x86_64                                             
DEBUG util.py:461:    python3-zake-0.2.2-22.el9s.noarch                                             
DEBUG util.py:461:    python3-zeroconf-0.38.7-1.el9s.noarch                                         
DEBUG util.py:461:    python3-zipp-3.6.0-1.el9s.noarch                                              
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64
DEBUG util.py:461:  gmp-c++-6.2.0-13.el9.x86_64
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  qemu-img-9.1.0-19.el9.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64
DEBUG util.py:461:  gmp-devel-6.2.0-13.el9.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-1.el9.x86_64
DEBUG util.py:461:  python3-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  libtirpc-1.3.3-9.el9.x86_64
DEBUG util.py:461:  libnsl2-2.0.0-1.el9.x86_64
DEBUG util.py:461:  python3-filelock-3.15.4-1.el9s.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-3.el9.x86_64
DEBUG util.py:461:  python3-distlib-0.3.9-1.el9s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  python3.12-pip-wheel-23.2.1-4.el9.noarch
DEBUG util.py:461:  python3.12-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-libs-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-devel-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.11-setuptools-wheel-65.5.1-4.el9.noarch
DEBUG util.py:461:  python3.11-pip-wheel-22.3.1-5.el9.noarch
DEBUG util.py:461:  python3.11-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-libs-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-devel-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3-toml-0.10.2-6.el9.noarch
DEBUG util.py:461:  python3-py-1.10.0-6.el9.noarch
DEBUG util.py:461:  python3-pluggy-0.13.1-7.el9.noarch
DEBUG util.py:461:  python3-appdirs-1.4.4-4.el9.noarch
DEBUG util.py:461:  python3-virtualenv-20.4.4-1.el9s.noarch
DEBUG util.py:461:  tox-3.23.0-2.el9s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.8-1.el9s.noarch
DEBUG util.py:461:  python3-webob-1.8.9-1.el9s.noarch
DEBUG util.py:461:  python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch
DEBUG util.py:461:  python3-prettytable-0.7.2-27.el9.noarch
DEBUG util.py:461:  python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch
DEBUG util.py:461:  python3-voluptuous-0.15.2-1.el9s.noarch
DEBUG util.py:461:  python3-vine-5.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-amqp-5.2.0-2.el9s.noarch
DEBUG util.py:461:  python3-pyasn1-0.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-msgpack-1.1.0-1.el9s.x86_64
DEBUG util.py:461:  python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch
DEBUG util.py:461:  python3-fasteners-0.19-1.el9s.noarch
DEBUG util.py:461:  python3-dogpile-cache-1.3.3-1.el9s.noarch
DEBUG util.py:461:  python3-attrs-20.3.0-7.el9.noarch
DEBUG util.py:461:  flexiblas-3.0.4-8.el9.x86_64
DEBUG util.py:461:  python3-dateutil-2.8.1-7.el9.noarch
DEBUG util.py:461:  libquadmath-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libgfortran-11.5.0-5.el9.x86_64
DEBUG util.py:461:  python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch
DEBUG util.py:461:  python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch
DEBUG util.py:461:  python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch
DEBUG util.py:461:  python3-kombu-5.3.7-1.el9s.noarch
DEBUG util.py:461:  python3-etcd3gw-2.4.1-1.el9s.noarch
DEBUG util.py:461:  python3-jwt-2.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-jwt+crypto-2.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-zipp-3.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-importlib-metadata-6.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-yappi-1.6.0-1.el9s.x86_64
DEBUG util.py:461:  python3-wcwidth-0.2.13-1.el9s.noarch
DEBUG util.py:461:  python3-waitress-3.0.2-1.el9s.noarch
DEBUG util.py:461:  python3-uhashring-2.3-3.el9s.noarch
DEBUG util.py:461:  python3-tomlkit-0.13.2-1.el9s.noarch
DEBUG util.py:461:  python3-tenacity-8.2.3-1.el9s.noarch
DEBUG util.py:461:  python3-statsd-3.2.1-20.el9s.noarch
DEBUG util.py:461:  python3-soupsieve-2.6-2.el9s.noarch
DEBUG util.py:461:  python3-beautifulsoup4-4.12.3-2.el9s.noarch
DEBUG util.py:461:  python3-lxml-4.6.5-3.el9.x86_64
DEBUG util.py:461:  python3-smi-lextudio-1.1.13-1.el9s.noarch
DEBUG util.py:461:  python3-repoze-lru-0.7-10.el9s.noarch
DEBUG util.py:461:  python3-routes-2.5.1-1.el9s.noarch
DEBUG util.py:461:  python3-pyperclip-1.8.2-2.el9s.noarch
DEBUG util.py:461:  python3-cmd2-2.4.3-1.el9s.noarch
DEBUG util.py:461:  python3-pymemcache-4.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyOpenSSL-20.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-paste-3.10.1-1.el9s.noarch
DEBUG util.py:461:  python3-prometheus_client-0.20.0-3.el9s.noarch
DEBUG util.py:461:  python3-platformdirs-4.2.2-1.el9s.noarch
DEBUG util.py:461:  python3-paste-deploy-3.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-memcached-1.59-3.el9s.noarch
DEBUG util.py:461:  python3-logutils-0.3.5-15.el9s.noarch
DEBUG util.py:461:  python3-kazoo-2.8.0-2.el9s.noarch
DEBUG util.py:461:  python3-zake-0.2.2-22.el9s.noarch
DEBUG util.py:461:  python3-jmespath-1.0.1-1.el9s.noarch
DEBUG util.py:461:  python3-ifaddr-0.1.7-3.el9s.noarch
DEBUG util.py:461:  python3-cachetools-5.5.2-1.el9s.noarch
DEBUG util.py:461:  python3-bcrypt-3.2.2-4.el9s.x86_64
DEBUG util.py:461:  python3-autopage-0.5.2-3.el9s.noarch
DEBUG util.py:461:  python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch
DEBUG util.py:461:  python3-async-timeout-4.0.2-5.el9s.noarch
DEBUG util.py:461:  python3-redis-5.0.4-1.el9s.noarch
DEBUG util.py:461:  python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-pyrsistent-0.17.3-8.el9.x86_64
DEBUG util.py:461:  python3-jwcrypto-1.5.6-2.el9.noarch
DEBUG util.py:461:  python3-jsonpointer-2.0-4.el9.noarch
DEBUG util.py:461:  python3-jsonpatch-1.21-16.el9.noarch
DEBUG util.py:461:  openblas-0.3.26-2.el9.x86_64
DEBUG util.py:461:  openblas-openmp-0.3.26-2.el9.x86_64
DEBUG util.py:461:  flexiblas-openblas-openmp-3.0.4-8.el9.x86_64
DEBUG util.py:461:  flexiblas-netlib-3.0.4-8.el9.x86_64
DEBUG util.py:461:  python3-numpy-1.23.5-1.el9.x86_64
DEBUG util.py:461:  memcached-1.6.9-7.el9.x86_64
DEBUG util.py:461:  python3-binary-memcached-0.31.2-1.el9s.noarch
DEBUG util.py:461:  python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch
DEBUG util.py:461:  python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch
DEBUG util.py:461:  python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch
DEBUG util.py:461:  python-oslo-versionedobjects-lang-3.6.0-0.20250317175844.79e9d5d.el9.noarch
DEBUG util.py:461:  python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch
DEBUG util.py:461:  python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch
DEBUG util.py:461:  python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch
DEBUG util.py:461:  python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch
DEBUG util.py:461:  python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch
DEBUG util.py:461:  python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch
DEBUG util.py:461:  python3-oslo-metrics-0.11.0-0.20250317163850.c64d51c.el9.noarch
DEBUG util.py:461:  python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch
DEBUG util.py:461:  python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch
DEBUG util.py:461:  python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch
DEBUG util.py:461:  python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch
DEBUG util.py:461:  python-oslo-cache-lang-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache+dogpile-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache+etcd3gw-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch
DEBUG util.py:461:  python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch
DEBUG util.py:461:  python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch
DEBUG util.py:461:  python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch
DEBUG util.py:461:  python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch
DEBUG util.py:461:  python3-websockify-0.12.0-1.el9s.noarch
DEBUG util.py:461:  python3-jsonschema-4.16.0-2.el9s.noarch
DEBUG util.py:461:  python3-stestr-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-zeroconf-0.38.7-1.el9s.noarch
DEBUG util.py:461:  python3-pecan-1.5.1-1.el9s.noarch
DEBUG util.py:461:  python3-pysnmp-lextudio-5.0.26-2.el9s.noarch
DEBUG util.py:461:  python3-webtest-3.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch
DEBUG util.py:461:  python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch
DEBUG util.py:461:  python3-pyasn1-modules-0.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch
DEBUG util.py:461:  python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch
DEBUG util.py:461:  python3-ddt-1.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-coverage-7.3.2-2.el9s.x86_64
DEBUG util.py:461:  python3-construct-2.10.70-2.el9s.noarch
DEBUG util.py:461:  python3-pycdlib-1.11.0-5.el9.noarch
DEBUG util.py:461:  python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch
DEBUG util.py:461:  python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64
DEBUG util.py:461:  gmp-c++-6.2.0-13.el9.x86_64
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  qemu-img-9.1.0-19.el9.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64
DEBUG util.py:461:  gmp-devel-6.2.0-13.el9.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-1.el9.x86_64
DEBUG util.py:461:  python3-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  libtirpc-1.3.3-9.el9.x86_64
DEBUG util.py:461:  libnsl2-2.0.0-1.el9.x86_64
DEBUG util.py:461:  python3-filelock-3.15.4-1.el9s.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-3.el9.x86_64
DEBUG util.py:461:  python3-distlib-0.3.9-1.el9s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  python3.12-pip-wheel-23.2.1-4.el9.noarch
DEBUG util.py:461:  python3.12-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-libs-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-devel-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.11-setuptools-wheel-65.5.1-4.el9.noarch
DEBUG util.py:461:  python3.11-pip-wheel-22.3.1-5.el9.noarch
DEBUG util.py:461:  python3.11-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-libs-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-devel-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3-toml-0.10.2-6.el9.noarch
DEBUG util.py:461:  python3-py-1.10.0-6.el9.noarch
DEBUG util.py:461:  python3-pluggy-0.13.1-7.el9.noarch
DEBUG util.py:461:  python3-appdirs-1.4.4-4.el9.noarch
DEBUG util.py:461:  python3-virtualenv-20.4.4-1.el9s.noarch
DEBUG util.py:461:  tox-3.23.0-2.el9s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.8-1.el9s.noarch
DEBUG util.py:461:  python3-webob-1.8.9-1.el9s.noarch
DEBUG util.py:461:  python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch
DEBUG util.py:461:  python3-prettytable-0.7.2-27.el9.noarch
DEBUG util.py:461:  python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch
DEBUG util.py:461:  python3-voluptuous-0.15.2-1.el9s.noarch
DEBUG util.py:461:  python3-vine-5.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-amqp-5.2.0-2.el9s.noarch
DEBUG util.py:461:  python3-pyasn1-0.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-msgpack-1.1.0-1.el9s.x86_64
DEBUG util.py:461:  python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch
DEBUG util.py:461:  python3-fasteners-0.19-1.el9s.noarch
DEBUG util.py:461:  python3-dogpile-cache-1.3.3-1.el9s.noarch
DEBUG util.py:461:  python3-attrs-20.3.0-7.el9.noarch
DEBUG util.py:461:  flexiblas-3.0.4-8.el9.x86_64
DEBUG util.py:461:  python3-dateutil-2.8.1-7.el9.noarch
DEBUG util.py:461:  libquadmath-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libgfortran-11.5.0-5.el9.x86_64
DEBUG util.py:461:  python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch
DEBUG util.py:461:  python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch
DEBUG util.py:461:  python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch
DEBUG util.py:461:  python3-kombu-5.3.7-1.el9s.noarch
DEBUG util.py:461:  python3-etcd3gw-2.4.1-1.el9s.noarch
DEBUG util.py:461:  python3-jwt-2.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-jwt+crypto-2.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-zipp-3.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-importlib-metadata-6.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-yappi-1.6.0-1.el9s.x86_64
DEBUG util.py:461:  python3-wcwidth-0.2.13-1.el9s.noarch
DEBUG util.py:461:  python3-waitress-3.0.2-1.el9s.noarch
DEBUG util.py:461:  python3-uhashring-2.3-3.el9s.noarch
DEBUG util.py:461:  python3-tomlkit-0.13.2-1.el9s.noarch
DEBUG util.py:461:  python3-tenacity-8.2.3-1.el9s.noarch
DEBUG util.py:461:  python3-statsd-3.2.1-20.el9s.noarch
DEBUG util.py:461:  python3-soupsieve-2.6-2.el9s.noarch
DEBUG util.py:461:  python3-beautifulsoup4-4.12.3-2.el9s.noarch
DEBUG util.py:461:  python3-lxml-4.6.5-3.el9.x86_64
DEBUG util.py:461:  python3-smi-lextudio-1.1.13-1.el9s.noarch
DEBUG util.py:461:  python3-repoze-lru-0.7-10.el9s.noarch
DEBUG util.py:461:  python3-routes-2.5.1-1.el9s.noarch
DEBUG util.py:461:  python3-pyperclip-1.8.2-2.el9s.noarch
DEBUG util.py:461:  python3-cmd2-2.4.3-1.el9s.noarch
DEBUG util.py:461:  python3-pymemcache-4.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyOpenSSL-20.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-paste-3.10.1-1.el9s.noarch
DEBUG util.py:461:  python3-prometheus_client-0.20.0-3.el9s.noarch
DEBUG util.py:461:  python3-platformdirs-4.2.2-1.el9s.noarch
DEBUG util.py:461:  python3-paste-deploy-3.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-memcached-1.59-3.el9s.noarch
DEBUG util.py:461:  python3-logutils-0.3.5-15.el9s.noarch
DEBUG util.py:461:  python3-kazoo-2.8.0-2.el9s.noarch
DEBUG util.py:461:  python3-zake-0.2.2-22.el9s.noarch
DEBUG util.py:461:  python3-jmespath-1.0.1-1.el9s.noarch
DEBUG util.py:461:  python3-ifaddr-0.1.7-3.el9s.noarch
DEBUG util.py:461:  python3-cachetools-5.5.2-1.el9s.noarch
DEBUG util.py:461:  python3-bcrypt-3.2.2-4.el9s.x86_64
DEBUG util.py:461:  python3-autopage-0.5.2-3.el9s.noarch
DEBUG util.py:461:  python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch
DEBUG util.py:461:  python3-async-timeout-4.0.2-5.el9s.noarch
DEBUG util.py:461:  python3-redis-5.0.4-1.el9s.noarch
DEBUG util.py:461:  python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-pyrsistent-0.17.3-8.el9.x86_64
DEBUG util.py:461:  python3-jwcrypto-1.5.6-2.el9.noarch
DEBUG util.py:461:  python3-jsonpointer-2.0-4.el9.noarch
DEBUG util.py:461:  python3-jsonpatch-1.21-16.el9.noarch
DEBUG util.py:461:  openblas-0.3.26-2.el9.x86_64
DEBUG util.py:461:  openblas-openmp-0.3.26-2.el9.x86_64
DEBUG util.py:461:  flexiblas-openblas-openmp-3.0.4-8.el9.x86_64
DEBUG util.py:461:  flexiblas-netlib-3.0.4-8.el9.x86_64
DEBUG util.py:461:  python3-numpy-1.23.5-1.el9.x86_64
DEBUG util.py:461:  memcached-1.6.9-7.el9.x86_64
DEBUG util.py:461:  python3-binary-memcached-0.31.2-1.el9s.noarch
DEBUG util.py:461:  python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch
DEBUG util.py:461:  python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch
DEBUG util.py:461:  python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch
DEBUG util.py:461:  python-oslo-versionedobjects-lang-3.6.0-0.20250317175844.79e9d5d.el9.noarch
DEBUG util.py:461:  python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch
DEBUG util.py:461:  python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch
DEBUG util.py:461:  python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch
DEBUG util.py:461:  python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch
DEBUG util.py:461:  python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch
DEBUG util.py:461:  python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch
DEBUG util.py:461:  python3-oslo-metrics-0.11.0-0.20250317163850.c64d51c.el9.noarch
DEBUG util.py:461:  python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch
DEBUG util.py:461:  python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch
DEBUG util.py:461:  python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch
DEBUG util.py:461:  python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch
DEBUG util.py:461:  python-oslo-cache-lang-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache+dogpile-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache+etcd3gw-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch
DEBUG util.py:461:  python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch
DEBUG util.py:461:  python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch
DEBUG util.py:461:  python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch
DEBUG util.py:461:  python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch
DEBUG util.py:461:  python3-websockify-0.12.0-1.el9s.noarch
DEBUG util.py:461:  python3-jsonschema-4.16.0-2.el9s.noarch
DEBUG util.py:461:  python3-stestr-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-zeroconf-0.38.7-1.el9s.noarch
DEBUG util.py:461:  python3-pecan-1.5.1-1.el9s.noarch
DEBUG util.py:461:  python3-pysnmp-lextudio-5.0.26-2.el9s.noarch
DEBUG util.py:461:  python3-webtest-3.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch
DEBUG util.py:461:  python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch
DEBUG util.py:461:  python3-pyasn1-modules-0.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch
DEBUG util.py:461:  python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch
DEBUG util.py:461:  python3-ddt-1.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-coverage-7.3.2-2.el9s.x86_64
DEBUG util.py:461:  python3-construct-2.10.70-2.el9s.noarch
DEBUG util.py:461:  python3-pycdlib-1.11.0-5.el9.noarch
DEBUG util.py:461:  python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch
DEBUG util.py:461:  python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py: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-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f5bd21e0430>timeout=0uid=1020gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.NIw3xZ
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
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.dev109/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py39
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires -t -e py39
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 65.5.1)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: wheel
DEBUG util.py:459:     (installed: wheel 0.36.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling tox-current-env >= 0.0.6 from tox itself
DEBUG util.py:459:  Requirement satisfied: tox-current-env >= 0.0.6
DEBUG util.py:459:     (installed: tox-current-env 0.0.8)
DEBUG util.py:459:  ___________________________________ summary ____________________________________
DEBUG util.py:459:    py39: commands succeeded
DEBUG util.py:459:    congratulations :)
DEBUG util.py:459:  Handling pbr>=6.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy>=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.38)
DEBUG util.py:459:  Handling alembic>=1.4.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: alembic>=1.4.2
DEBUG util.py:459:     (installed: alembic 1.14.1)
DEBUG util.py:459:  Handling automaton>=1.9.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: automaton>=1.9.0
DEBUG util.py:459:     (installed: automaton 3.2.0)
DEBUG util.py:459:  Handling eventlet>=0.30.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: eventlet>=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb>=1.7.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: WebOb>=1.7.1
DEBUG util.py:459:     (installed: WebOb 1.8.9)
DEBUG util.py:459:  Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: keystoneauth1>=4.2.0
DEBUG util.py:459:     (installed: keystoneauth1 5.10.0)
DEBUG util.py:459:  Handling stevedore>=1.29.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: stevedore>=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.concurrency>=4.2.0
DEBUG util.py:459:     (installed: oslo.concurrency 7.1.0)
DEBUG util.py:459:  Handling oslo.config>=6.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.config>=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context>=2.22.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.context>=2.22.0
DEBUG util.py:459:     (installed: oslo.context 5.7.1)
DEBUG util.py:459:  Handling oslo.db>=9.1.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.db>=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.rootwrap>=5.8.0
DEBUG util.py:459:     (installed: oslo.rootwrap 7.5.1)
DEBUG util.py:459:  Handling oslo.log>=4.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.log>=4.3.0
DEBUG util.py:459:     (installed: oslo.log 7.1.0)
DEBUG util.py:459:  Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.middleware>=3.31.0
DEBUG util.py:459:     (installed: oslo.middleware 6.5.0)
DEBUG util.py:459:  Handling oslo.policy>=4.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.policy>=4.5.0
DEBUG util.py:459:     (installed: oslo.policy 4.5.1)
DEBUG util.py:459:  Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.serialization>=2.25.0
DEBUG util.py:459:     (installed: oslo.serialization 5.7.0)
DEBUG util.py:459:  Handling oslo.service>=1.24.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.service>=1.24.0
DEBUG util.py:459:     (installed: oslo.service 4.1.1)
DEBUG util.py:459:  Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.upgradecheck>=1.3.0
DEBUG util.py:459:     (installed: oslo.upgradecheck 2.5.0)
DEBUG util.py:459:  Handling oslo.utils>=8.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.utils>=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.2.0)
DEBUG util.py:459:  Handling osprofiler>=1.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: osprofiler>=1.5.0
DEBUG util.py:459:     (installed: osprofiler 4.2.0)
DEBUG util.py:459:  Handling os-traits>=0.4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: os-traits>=0.4.0
DEBUG util.py:459:     (installed: os-traits 3.5.0)
DEBUG util.py:459:  Handling pecan>=1.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pecan>=1.0.0
DEBUG util.py:459:     (installed: pecan 1.5.1)
DEBUG util.py:459:  Handling pycdlib>=1.11.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pycdlib>=1.11.0
DEBUG util.py:459:     (installed: pycdlib 1.11.0)
DEBUG util.py:459:  Handling requests>=2.18.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: requests>=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986>=1.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: rfc3986>=1.2.0
DEBUG util.py:459:     (installed: rfc3986 2.0.0)
DEBUG util.py:459:  Handling jsonpatch>=1.16 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: jsonpatch>=1.16
DEBUG util.py:459:     (installed: jsonpatch 1.21)
DEBUG util.py:459:  Handling Jinja2>=3.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: Jinja2>=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.0.1)
DEBUG util.py:459:  Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: keystonemiddleware>=9.5.0
DEBUG util.py:459:     (installed: keystonemiddleware 10.9.0)
DEBUG util.py:459:  Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.messaging>=14.1.0
DEBUG util.py:459:     (installed: oslo.messaging 16.1.0)
DEBUG util.py:459:  Handling tenacity>=6.3.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: tenacity>=6.3.1
DEBUG util.py:459:     (installed: tenacity 8.2.3)
DEBUG util.py:459:  Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.versionedobjects>=1.31.2
DEBUG util.py:459:     (installed: oslo.versionedobjects 3.6.0)
DEBUG util.py:459:  Handling jsonschema>=4.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: jsonschema>=4.0.0
DEBUG util.py:459:     (installed: jsonschema 4.16.0)
DEBUG util.py:459:  Handling psutil>=3.2.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: psutil>=3.2.2
DEBUG util.py:459:     (installed: psutil 5.8.0)
DEBUG util.py:459:  Handling futurist>=1.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: futurist>=1.2.0
DEBUG util.py:459:     (installed: futurist 3.1.1)
DEBUG util.py:459:  Handling tooz>=2.7.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: tooz>=2.7.0
DEBUG util.py:459:     (installed: tooz 6.3.0)
DEBUG util.py:459:  Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: openstacksdk>=0.99.0
DEBUG util.py:459:     (installed: openstacksdk 4.5.0)
DEBUG util.py:459:  Handling sushy>=4.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: sushy>=4.8.0
DEBUG util.py:459:     (installed: sushy 5.6.0)
DEBUG util.py:459:  Handling construct>=2.9.39 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: construct>=2.9.39
DEBUG util.py:459:     (installed: construct 2.10.70)
DEBUG util.py:459:  Handling netaddr from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: microversion-parse>=1.0.1
DEBUG util.py:459:     (installed: microversion-parse 2.0.0)
DEBUG util.py:459:  Handling zeroconf>=0.24.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: zeroconf>=0.24.0
DEBUG util.py:459:     (installed: zeroconf 0.38.7)
DEBUG util.py:459:  Handling os-service-types>=1.7.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: os-service-types>=1.7.0
DEBUG util.py:459:     (installed: os-service-types 1.7.0)
DEBUG util.py:459:  Handling bcrypt>=3.1.3 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: bcrypt>=3.1.3
DEBUG util.py:459:     (installed: bcrypt 3.2.2)
DEBUG util.py:459:  Handling websockify>=0.9.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: websockify>=0.9.0
DEBUG util.py:459:     (installed: websockify 0.12.0)
DEBUG util.py:459:  Handling PyYAML from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 5.4.1)
DEBUG util.py:459:  Handling coverage>=4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: coverage>=4.0
DEBUG util.py:459:     (installed: coverage 7.3.2)
DEBUG util.py:459:  Handling ddt>=1.2.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: ddt>=1.2.1
DEBUG util.py:459:     (installed: ddt 1.6.0)
DEBUG util.py:459:  Handling fixtures>=3.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: fixtures>=3.0.0
DEBUG util.py:459:     (installed: fixtures 4.1.0)
DEBUG util.py:459:  Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: PyMySQL>=0.8.0
DEBUG util.py:459:     (installed: PyMySQL 0.10.1)
DEBUG util.py:459:  Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.reports>=1.18.0
DEBUG util.py:459:     (installed: oslo.reports 3.5.1)
DEBUG util.py:459:  Handling oslotest>=3.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslotest>=3.2.0
DEBUG util.py:459:     (installed: oslotest 5.0.1)
DEBUG util.py:459:  Handling stestr>=2.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: stestr>=2.0.0
DEBUG util.py:459:     (installed: stestr 4.1.0)
DEBUG util.py:459:  Handling testtools>=2.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: testtools>=2.5.0
DEBUG util.py:459:     (installed: testtools 2.7.1)
DEBUG util.py:459:  Handling WebTest>=2.0.27 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: WebTest>=2.0.27
DEBUG util.py:459:     (installed: WebTest 3.0.0)
DEBUG util.py:459:  Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pysnmp-lextudio>=5.0.0
DEBUG util.py:459:     (installed: pysnmp-lextudio 5.0.26)
DEBUG util.py:459:  Handling pyasn1>=0.5.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pyasn1>=0.5.1
DEBUG util.py:459:     (installed: pyasn1 0.6.0)
DEBUG util.py:459:  Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pyasn1-modules>=0.3.0
DEBUG util.py:459:     (installed: pyasn1-modules 0.4.0)
DEBUG util.py:459:  /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:    warnings.warn(
DEBUG util.py:459:  /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:    warnings.warn(
DEBUG util.py:459:  running dist_info
DEBUG util.py:459:  writing ironic.egg-info/PKG-INFO
DEBUG util.py:459:  writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:459:  writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:459:  writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:459:  writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:459:  writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:459:  [pbr] Processing SOURCES.txt
DEBUG util.py:459:  [pbr] In git context, generating filelist from git
DEBUG util.py:459:  warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:  warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:  warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:  adding license file 'LICENSE'
DEBUG util.py:459:  adding license file 'AUTHORS'
DEBUG util.py:459:  writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:  creating '/builddir/build/BUILD/ironic-29.1.0.dev109/ironic-29.1.0.dev109.dist-info'
DEBUG util.py:459:  adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
DEBUG util.py:459:  adding license file "AUTHORS" (matched pattern "AUTHORS*")
DEBUG util.py:459:  Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pbr (>=6.0.0)
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy (>=1.4.0)
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.38)
DEBUG util.py:459:  Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: alembic (>=1.4.2)
DEBUG util.py:459:     (installed: alembic 1.14.1)
DEBUG util.py:459:  Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: automaton (>=1.9.0)
DEBUG util.py:459:     (installed: automaton 3.2.0)
DEBUG util.py:459:  Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: eventlet (>=0.30.1)
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: WebOb (>=1.7.1)
DEBUG util.py:459:     (installed: WebOb 1.8.9)
DEBUG util.py:459:  Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: keystoneauth1 (>=4.2.0)
DEBUG util.py:459:     (installed: keystoneauth1 5.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.2.0)
DEBUG util.py:459:  Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: osprofiler (>=1.5.0)
DEBUG util.py:459:     (installed: osprofiler 4.2.0)
DEBUG util.py:459:  Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: os-traits (>=0.4.0)
DEBUG util.py:459:     (installed: os-traits 3.5.0)
DEBUG util.py:459:  Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pecan (>=1.0.0)
DEBUG util.py:459:     (installed: pecan 1.5.1)
DEBUG util.py:459:  Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pycdlib (>=1.11.0)
DEBUG util.py:459:     (installed: pycdlib 1.11.0)
DEBUG util.py:459:  Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: requests (>=2.18.0)
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: rfc3986 (>=1.2.0)
DEBUG util.py:459:     (installed: rfc3986 2.0.0)
DEBUG util.py:459:  Handling jsonpatch (>=1.16) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: jsonpatch (>=1.16)
DEBUG util.py:459:     (installed: jsonpatch 1.21)
DEBUG util.py:459:  Handling Jinja2 (>=3.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: Jinja2 (>=3.0.0)
DEBUG util.py:459:     (installed: Jinja2 3.0.1)
DEBUG util.py:459:  Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: keystonemiddleware (>=9.5.0)
DEBUG util.py:459:     (installed: keystonemiddleware 10.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.16.0)
DEBUG util.py:459:  Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: psutil (>=3.2.2)
DEBUG util.py:459:     (installed: psutil 5.8.0)
DEBUG util.py:459:  Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: futurist (>=1.2.0)
DEBUG util.py:459:     (installed: futurist 3.1.1)
DEBUG util.py:459:  Handling tooz (>=2.7.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: tooz (>=2.7.0)
DEBUG util.py:459:     (installed: tooz 6.3.0)
DEBUG util.py:459:  Handling openstacksdk (>=0.99.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: openstacksdk (>=0.99.0)
DEBUG util.py:459:     (installed: openstacksdk 4.5.0)
DEBUG util.py:459:  Handling sushy (>=4.8.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: sushy (>=4.8.0)
DEBUG util.py:459:     (installed: sushy 5.6.0)
DEBUG util.py:459:  Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: construct (>=2.9.39)
DEBUG util.py:459:     (installed: construct 2.10.70)
DEBUG util.py:459:  Handling netaddr from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse (>=1.0.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: microversion-parse (>=1.0.1)
DEBUG util.py:459:     (installed: microversion-parse 2.0.0)
DEBUG util.py:459:  Handling zeroconf (>=0.24.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: zeroconf (>=0.24.0)
DEBUG util.py:459:     (installed: zeroconf 0.38.7)
DEBUG util.py:459:  Handling os-service-types (>=1.7.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: os-service-types (>=1.7.0)
DEBUG util.py:459:     (installed: os-service-types 1.7.0)
DEBUG util.py:459:  Handling bcrypt (>=3.1.3) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: bcrypt (>=3.1.3)
DEBUG util.py:459:     (installed: bcrypt 3.2.2)
DEBUG util.py:459:  Handling websockify (>=0.9.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: websockify (>=0.9.0)
DEBUG util.py:459:     (installed: websockify 0.12.0)
DEBUG util.py:459:  Handling PyYAML from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 5.4.1)
DEBUG util.py:459:  Handling virtualbmc (>=1.4.0) ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: virtualbmc (>=1.4.0) ; extra == 'devstack'
DEBUG util.py:459:  Handling oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports'
DEBUG util.py:459:  Handling oslo.i18n (>=3.20.0) ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.i18n (>=3.20.0) ; extra == 'i18n'
DEBUG util.py:459:  Handling coverage (>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: coverage (>=4.0) ; extra == 'test'
DEBUG util.py:459:  Handling ddt (>=1.2.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: ddt (>=1.2.1) ; extra == 'test'
DEBUG util.py:459:  Handling fixtures (>=3.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: fixtures (>=3.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling PyMySQL (>=0.8.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: PyMySQL (>=0.8.0) ; extra == 'test'
DEBUG util.py:459:  Handling oslo.reports (>=1.18.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'test'
DEBUG util.py:459:  Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test'
DEBUG util.py:459:  Handling stestr (>=2.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: stestr (>=2.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling testtools (>=2.5.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: testtools (>=2.5.0) ; extra == 'test'
DEBUG util.py:459:  Handling WebTest (>=2.0.27) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: WebTest (>=2.0.27) ; extra == 'test'
DEBUG util.py:459:  Handling pysnmp-lextudio (>=5.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pysnmp-lextudio (>=5.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1 (>=0.5.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1 (>=0.5.1) ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1-modules (>=0.3.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1-modules (>=0.3.0) ; extra == 'test'
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv ironic-29.1.0.dev109.dist-info/
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/AUTHORS'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/LICENSE'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/METADATA'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/top_level.txt'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/pbr.json'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/entry_points.txt'
DEBUG util.py:459:  removed directory 'ironic-29.1.0.dev109.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.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm
DEBUG util.py:608:  Child return code was: 11
INFO backend.py:765:  Dynamic buildrequires detected
INFO backend.py:766:  Going to install missing buildrequires. See root.log for details.
INFO backend.py:767:  Going to install missing dynamic buildrequires
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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:36 ago on Mon May 19 15:08:57 2025.
DEBUG util.py:461:  Package python3-tomli-2.0.1-5.el9.noarch is already installed.
DEBUG util.py:461:  Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed.
DEBUG util.py:461:  Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed.
DEBUG util.py:461:  Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed.
DEBUG util.py:461:  Package openssl-devel-1:3.5.0-1.el9.x86_64 is already installed.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-devel-3.9.21-2.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-alembic-1.14.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-bcrypt-3.2.2-4.el9s.x86_64 is already installed.
DEBUG util.py:461:  Package python3-construct-2.10.70-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-coverage-7.3.2-2.el9s.x86_64 is already installed.
DEBUG util.py:461:  Package python3-ddt-1.6.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-eventlet-0.36.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-fixtures-4.1.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-jinja2-3.0.1-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-jsonpatch-1.21-16.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-jsonschema-4.16.0-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-netaddr-1.3.0-4.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-config-2:9.7.1-0.20250317170827.d583141.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-packaging-24.2-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pbr-6.1.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pecan-1.5.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pip-21.3.1-1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-psutil-5.8.0-12.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-pyasn1-0.6.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pyasn1-modules-0.6.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pycdlib-1.11.0-5.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-PyMySQL-0.10.1-6.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-pysnmp-lextudio-5.0.26-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-pyyaml-5.4.1-6.el9.x86_64 is already installed.
DEBUG util.py:461:  Package python3-requests-2.32.3-4.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-rfc3986-2.0.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-setuptools-65.5.1-2.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-sqlalchemy-2.0.38-1.el9s.x86_64 is already installed.
DEBUG util.py:461:  Package python3-stestr-4.1.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-tenacity-8.2.3-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-testtools-2.7.1-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-tox-current-env-0.0.8-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-webob-1.8.9-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-websockify-0.12.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-webtest-3.0.0-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package python3-wheel-1:0.36.2-8.el9.noarch is already installed.
DEBUG util.py:461:  Package python3-zeroconf-0.38.7-1.el9s.noarch is already installed.
DEBUG util.py:461:  Package qemu-img-17:9.1.0-19.el9.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-252-53.el9.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  Nothing to do.
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch
DEBUG util.py:461:  basesystem-11-13.el9.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64
DEBUG util.py:461:  libpng-1.6.37-12.el9.x86_64
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  gmp-6.2.0-13.el9.x86_64
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64
DEBUG util.py:461:  readline-8.1-4.el9.x86_64
DEBUG util.py:461:  libogg-1.3.4-6.el9.x86_64
DEBUG util.py:461:  libvorbis-1.3.7-5.el9.x86_64
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64
DEBUG util.py:461:  popt-1.18-8.el9.x86_64
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-1.el9.x86_64
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64
DEBUG util.py:461:  file-5.39-16.el9.x86_64
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64
DEBUG util.py:461:  sed-4.8-9.el9.x86_64
DEBUG util.py:461:  findutils-4.8.0-7.el9.x86_64
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64
DEBUG util.py:461:  grep-3.6-5.el9.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-1.el9.x86_64
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64
DEBUG util.py:461:  dbus-libs-1.12.20-8.el9.x86_64
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64
DEBUG util.py:461:  libglvnd-1.3.4-1.el9.x86_64
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch
DEBUG util.py:461:  openssl-3.5.0-1.el9.x86_64
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch
DEBUG util.py:461:  kmod-28-10.el9.x86_64
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64
DEBUG util.py:461:  shadow-utils-4.9-12.el9.x86_64
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64
DEBUG util.py:461:  tar-1.34-7.el9.x86_64
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch
DEBUG util.py:461:  zip-3.0-35.el9.x86_64
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64
DEBUG util.py:461:  libtheora-1.1.1-31.el9.x86_64
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64
DEBUG util.py:461:  info-6.7-15.el9.x86_64
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64
DEBUG util.py:461:  less-590-5.el9.x86_64
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64
DEBUG util.py:461:  perl-B-1.80-481.el9.x86_64
DEBUG util.py:461:  perl-FileHandle-2.03-481.el9.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-481.el9.noarch
DEBUG util.py:461:  perl-base-2.27-481.el9.noarch
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch
DEBUG util.py:461:  perl-if-0.60.800-481.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch
DEBUG util.py:461:  perl-Time-Local-1.300-7.el9.noarch
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-460.el9.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch
DEBUG util.py:461:  perl-Class-Struct-0.66-481.el9.noarch
DEBUG util.py:461:  perl-POSIX-1.94-481.el9.x86_64
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch
DEBUG util.py:461:  perl-IPC-Open3-1.21-481.el9.noarch
DEBUG util.py:461:  perl-subs-1.03-481.el9.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-4.el9.noarch
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.42-4.el9.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch
DEBUG util.py:461:  perl-Socket-2.031-4.el9.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-481.el9.noarch
DEBUG util.py:461:  perl-Symbol-1.08-481.el9.noarch
DEBUG util.py:461:  perl-File-stat-1.09-481.el9.noarch
DEBUG util.py:461:  perl-podlators-4.14-460.el9.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch
DEBUG util.py:461:  perl-Fcntl-1.13-481.el9.x86_64
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch
DEBUG util.py:461:  perl-mro-1.23-481.el9.x86_64
DEBUG util.py:461:  perl-IO-1.43-481.el9.x86_64
DEBUG util.py:461:  perl-overloading-0.02-481.el9.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.01-4.el9.noarch
DEBUG util.py:461:  perl-Errno-1.30-481.el9.x86_64
DEBUG util.py:461:  perl-File-Basename-2.85-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.12-481.el9.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.56-462.el9.x86_64
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch
DEBUG util.py:461:  perl-Storable-3.21-460.el9.x86_64
DEBUG util.py:461:  perl-overload-1.31-481.el9.noarch
DEBUG util.py:461:  perl-parent-0.238-460.el9.noarch
DEBUG util.py:461:  perl-vars-1.05-481.el9.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.52-4.el9.noarch
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.15-481.el9.x86_64
DEBUG util.py:461:  perl-Encode-3.08-462.el9.x86_64
DEBUG util.py:461:  perl-libs-5.32.1-481.el9.x86_64
DEBUG util.py:461:  perl-interpreter-5.32.1-481.el9.x86_64
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64
DEBUG util.py:461:  dbus-1.12.20-8.el9.x86_64
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64
DEBUG util.py:461:  systemd-252-53.el9.x86_64
DEBUG util.py:461:  dbus-common-1.12.20-8.el9.noarch
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el9.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el9.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64
DEBUG util.py:461:  libglvnd-egl-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libglvnd-glx-1.3.4-1.el9.x86_64
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64
DEBUG util.py:461:  make-4.3-8.el9.x86_64
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64
DEBUG util.py:461:  cups-libs-2.3.3op2-33.el9.x86_64
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64
DEBUG util.py:461:  libgudev-237-1.el9.x86_64
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64
DEBUG util.py:461:  NetworkManager-libnm-1.53.4-1.el9.x86_64
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64
DEBUG util.py:461:  npth-1.6-8.el9.x86_64
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64
DEBUG util.py:461:  which-2.21-29.el9.x86_64
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-7.el9.1.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el9s.x86_64
DEBUG util.py:461:  python3-sphinx-3.4.3-8.el9.noarch
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64
DEBUG util.py:461:  gmp-c++-6.2.0-13.el9.x86_64
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch
DEBUG util.py:461:  qemu-img-9.1.0-19.el9.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64
DEBUG util.py:461:  gmp-devel-6.2.0-13.el9.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-1.el9.x86_64
DEBUG util.py:461:  python3-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  libtirpc-1.3.3-9.el9.x86_64
DEBUG util.py:461:  libnsl2-2.0.0-1.el9.x86_64
DEBUG util.py:461:  python3-filelock-3.15.4-1.el9s.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-3.el9.x86_64
DEBUG util.py:461:  python3-distlib-0.3.9-1.el9s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.36.2-8.el9.noarch
DEBUG util.py:461:  python3.12-pip-wheel-23.2.1-4.el9.noarch
DEBUG util.py:461:  python3.12-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-libs-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.12-devel-3.12.10-2.el9.x86_64
DEBUG util.py:461:  python3.11-setuptools-wheel-65.5.1-4.el9.noarch
DEBUG util.py:461:  python3.11-pip-wheel-22.3.1-5.el9.noarch
DEBUG util.py:461:  python3.11-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-libs-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3.11-devel-3.11.11-2.el9.x86_64
DEBUG util.py:461:  python3-toml-0.10.2-6.el9.noarch
DEBUG util.py:461:  python3-py-1.10.0-6.el9.noarch
DEBUG util.py:461:  python3-pluggy-0.13.1-7.el9.noarch
DEBUG util.py:461:  python3-appdirs-1.4.4-4.el9.noarch
DEBUG util.py:461:  python3-virtualenv-20.4.4-1.el9s.noarch
DEBUG util.py:461:  tox-3.23.0-2.el9s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.8-1.el9s.noarch
DEBUG util.py:461:  python3-webob-1.8.9-1.el9s.noarch
DEBUG util.py:461:  python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch
DEBUG util.py:461:  python3-prettytable-0.7.2-27.el9.noarch
DEBUG util.py:461:  python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch
DEBUG util.py:461:  python3-voluptuous-0.15.2-1.el9s.noarch
DEBUG util.py:461:  python3-vine-5.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-amqp-5.2.0-2.el9s.noarch
DEBUG util.py:461:  python3-pyasn1-0.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-msgpack-1.1.0-1.el9s.x86_64
DEBUG util.py:461:  python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch
DEBUG util.py:461:  python3-fasteners-0.19-1.el9s.noarch
DEBUG util.py:461:  python3-dogpile-cache-1.3.3-1.el9s.noarch
DEBUG util.py:461:  python3-attrs-20.3.0-7.el9.noarch
DEBUG util.py:461:  flexiblas-3.0.4-8.el9.x86_64
DEBUG util.py:461:  python3-dateutil-2.8.1-7.el9.noarch
DEBUG util.py:461:  libquadmath-11.5.0-5.el9.x86_64
DEBUG util.py:461:  libgfortran-11.5.0-5.el9.x86_64
DEBUG util.py:461:  python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch
DEBUG util.py:461:  python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch
DEBUG util.py:461:  python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch
DEBUG util.py:461:  python3-kombu-5.3.7-1.el9s.noarch
DEBUG util.py:461:  python3-etcd3gw-2.4.1-1.el9s.noarch
DEBUG util.py:461:  python3-jwt-2.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-jwt+crypto-2.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-zipp-3.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-importlib-metadata-6.8.0-1.el9s.noarch
DEBUG util.py:461:  python3-yappi-1.6.0-1.el9s.x86_64
DEBUG util.py:461:  python3-wcwidth-0.2.13-1.el9s.noarch
DEBUG util.py:461:  python3-waitress-3.0.2-1.el9s.noarch
DEBUG util.py:461:  python3-uhashring-2.3-3.el9s.noarch
DEBUG util.py:461:  python3-tomlkit-0.13.2-1.el9s.noarch
DEBUG util.py:461:  python3-tenacity-8.2.3-1.el9s.noarch
DEBUG util.py:461:  python3-statsd-3.2.1-20.el9s.noarch
DEBUG util.py:461:  python3-soupsieve-2.6-2.el9s.noarch
DEBUG util.py:461:  python3-beautifulsoup4-4.12.3-2.el9s.noarch
DEBUG util.py:461:  python3-lxml-4.6.5-3.el9.x86_64
DEBUG util.py:461:  python3-smi-lextudio-1.1.13-1.el9s.noarch
DEBUG util.py:461:  python3-repoze-lru-0.7-10.el9s.noarch
DEBUG util.py:461:  python3-routes-2.5.1-1.el9s.noarch
DEBUG util.py:461:  python3-pyperclip-1.8.2-2.el9s.noarch
DEBUG util.py:461:  python3-cmd2-2.4.3-1.el9s.noarch
DEBUG util.py:461:  python3-pymemcache-4.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-pyOpenSSL-20.0.1-2.el9s.noarch
DEBUG util.py:461:  python3-paste-3.10.1-1.el9s.noarch
DEBUG util.py:461:  python3-prometheus_client-0.20.0-3.el9s.noarch
DEBUG util.py:461:  python3-platformdirs-4.2.2-1.el9s.noarch
DEBUG util.py:461:  python3-paste-deploy-3.1.0-2.el9s.noarch
DEBUG util.py:461:  python3-memcached-1.59-3.el9s.noarch
DEBUG util.py:461:  python3-logutils-0.3.5-15.el9s.noarch
DEBUG util.py:461:  python3-kazoo-2.8.0-2.el9s.noarch
DEBUG util.py:461:  python3-zake-0.2.2-22.el9s.noarch
DEBUG util.py:461:  python3-jmespath-1.0.1-1.el9s.noarch
DEBUG util.py:461:  python3-ifaddr-0.1.7-3.el9s.noarch
DEBUG util.py:461:  python3-cachetools-5.5.2-1.el9s.noarch
DEBUG util.py:461:  python3-bcrypt-3.2.2-4.el9s.x86_64
DEBUG util.py:461:  python3-autopage-0.5.2-3.el9s.noarch
DEBUG util.py:461:  python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch
DEBUG util.py:461:  python3-async-timeout-4.0.2-5.el9s.noarch
DEBUG util.py:461:  python3-redis-5.0.4-1.el9s.noarch
DEBUG util.py:461:  python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch
DEBUG util.py:461:  python3-pyrsistent-0.17.3-8.el9.x86_64
DEBUG util.py:461:  python3-jwcrypto-1.5.6-2.el9.noarch
DEBUG util.py:461:  python3-jsonpointer-2.0-4.el9.noarch
DEBUG util.py:461:  python3-jsonpatch-1.21-16.el9.noarch
DEBUG util.py:461:  openblas-0.3.26-2.el9.x86_64
DEBUG util.py:461:  openblas-openmp-0.3.26-2.el9.x86_64
DEBUG util.py:461:  flexiblas-openblas-openmp-3.0.4-8.el9.x86_64
DEBUG util.py:461:  flexiblas-netlib-3.0.4-8.el9.x86_64
DEBUG util.py:461:  python3-numpy-1.23.5-1.el9.x86_64
DEBUG util.py:461:  memcached-1.6.9-7.el9.x86_64
DEBUG util.py:461:  python3-binary-memcached-0.31.2-1.el9s.noarch
DEBUG util.py:461:  python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch
DEBUG util.py:461:  python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch
DEBUG util.py:461:  python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch
DEBUG util.py:461:  python-oslo-versionedobjects-lang-3.6.0-0.20250317175844.79e9d5d.el9.noarch
DEBUG util.py:461:  python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch
DEBUG util.py:461:  python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch
DEBUG util.py:461:  python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch
DEBUG util.py:461:  python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch
DEBUG util.py:461:  python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch
DEBUG util.py:461:  python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch
DEBUG util.py:461:  python3-oslo-metrics-0.11.0-0.20250317163850.c64d51c.el9.noarch
DEBUG util.py:461:  python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch
DEBUG util.py:461:  python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch
DEBUG util.py:461:  python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch
DEBUG util.py:461:  python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch
DEBUG util.py:461:  python-oslo-cache-lang-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache+dogpile-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache+etcd3gw-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-oslo-cache-3.10.1-0.20250317173622.0a940fc.el9.noarch
DEBUG util.py:461:  python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch
DEBUG util.py:461:  python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch
DEBUG util.py:461:  python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch
DEBUG util.py:461:  python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch
DEBUG util.py:461:  python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch
DEBUG util.py:461:  python3-websockify-0.12.0-1.el9s.noarch
DEBUG util.py:461:  python3-jsonschema-4.16.0-2.el9s.noarch
DEBUG util.py:461:  python3-stestr-4.1.0-1.el9s.noarch
DEBUG util.py:461:  python3-zeroconf-0.38.7-1.el9s.noarch
DEBUG util.py:461:  python3-pecan-1.5.1-1.el9s.noarch
DEBUG util.py:461:  python3-pysnmp-lextudio-5.0.26-2.el9s.noarch
DEBUG util.py:461:  python3-webtest-3.0.0-1.el9s.noarch
DEBUG util.py:461:  python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch
DEBUG util.py:461:  python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch
DEBUG util.py:461:  python3-pyasn1-modules-0.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch
DEBUG util.py:461:  python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch
DEBUG util.py:461:  python3-ddt-1.6.0-1.el9s.noarch
DEBUG util.py:461:  python3-coverage-7.3.2-2.el9s.x86_64
DEBUG util.py:461:  python3-construct-2.10.70-2.el9s.noarch
DEBUG util.py:461:  python3-pycdlib-1.11.0-5.el9.noarch
DEBUG util.py:461:  python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch
DEBUG util.py:461:  python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\n' with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True
DEBUG util.py:461:  libgcc-11.5.0-5.el9.x86_64 1738962702 198756 ef5ba5501eee67da0af56d104fe4dbf1 installed
DEBUG util.py:461:  fonts-filesystem-1:2.0.5-7.el9.1.noarch 1631794425 0 1f223cb786e15b443f5ae9792adc3d8b installed
DEBUG util.py:461:  tzdata-2025b-1.el9.noarch 1742921709 1664708 7eb678b8b8996b03478104aba8b5513b installed
DEBUG util.py:461:  hwdata-0.348-9.18.el9.noarch 1739349553 9872258 f6531d54dc636bfb7a9964036e587abb installed
DEBUG util.py:461:  dejavu-sans-fonts-2.37-18.el9.noarch 1628539909 5930958 03240144ad8b868c22f9168a70823562 installed
DEBUG util.py:461:  adobe-mappings-cmap-20171205-12.el9.noarch 1628536914 13746679 e083c7da82ac4d6a8ba78b34e0888e13 installed
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20171205-12.el9.noarch 1628536914 596942 b947ffef4f22a6e3d579b3a14cb16e73 installed
DEBUG util.py:461:  langpacks-core-font-en-3.0-16.el9.noarch 1628548327 351 c459dbf4f89e14c3866201d92a22003f installed
DEBUG util.py:461:  osinfo-db-20250124-1.el9.noarch 1737982675 4044828 d0f1e4b8e5b2d3d1e76ee0d481330d4c installed
DEBUG util.py:461:  adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch 1655270554 1886539 3fc548ed612acde8d3b41b4b385c3143 installed
DEBUG util.py:461:  abattis-cantarell-fonts-0.301-4.el9.noarch 1628536854 722408 2732783fee86c9b991c6cd860dd2c453 installed
DEBUG util.py:461:  google-droid-sans-fonts-20200215-11.el9.2.noarch 1631700183 6557604 d242e1bff048ee93c8785049f06a1b44 installed
DEBUG util.py:461:  python3-setuptools-wheel-65.5.1-2.el9s.noarch 1709721990 880926 f3b191e83073dbfcc12c71393ed579cc installed
DEBUG util.py:461:  xkeyboard-config-2.33-2.el9.noarch 1628575594 6083876 88ea8a43851daebce64e0f78a3cb495f installed
DEBUG util.py:461:  rust-srpm-macros-17-4.el9.noarch 1628569449 2447 73293207465a7961b68686701a149929 installed
DEBUG util.py:461:  qt5-srpm-macros-5.15.9-1.el9.noarch 1681714691 492 8ec89c93045f3fb6df7200c1acc02777 installed
DEBUG util.py:461:  poppler-data-0.4.9-9.el9.noarch 1628566347 12058151 ae8a3356650b67950bb9170591b59a6e installed
DEBUG util.py:461:  perl-srpm-macros-1-41.el9.noarch 1628565179 862 6cccf4e84e8d8ff1bfd99a5b08bc765b installed
DEBUG util.py:461:  openblas-srpm-macros-2-11.el9.noarch 1628560331 104 472d4c6b239cbdfa1a4a1e7465c3878e installed
DEBUG util.py:461:  ocaml-srpm-macros-6-6.el9.noarch 1628559705 745 621a996cbcddd8e3d3492467821c5a8b installed
DEBUG util.py:461:  mesa-filesystem-24.2.8-2.el9.x86_64 1740985077 3682 61e76245f869c1f9601a331f3400688b installed
DEBUG util.py:461:  llvm-filesystem-20.1.1-3.el9.x86_64 1744296173 0 d3668a9af19493a6039cfd2c9cdbe36a installed
DEBUG util.py:461:  libX11-common-1.7.0-11.el9.noarch 1734094023 1335069 99562bd76ead88233fc1fdad7d0177c6 installed
DEBUG util.py:461:  kernel-headers-5.14.0-583.el9.x86_64 1746566681 6465262 7dfdcdf33efda9f630eba3c7394d6ad9 installed
DEBUG util.py:461:  ghc-srpm-macros-1.5.0-6.el9.noarch 1628543357 535 3c30c63eb24feef9d64bfe022fbf9f23 installed
DEBUG util.py:461:  gawk-all-langpacks-5.1.0-6.el9.x86_64 1645036530 1205149 40b1cb78f729044823f20b7ad90c67b4 installed
DEBUG util.py:461:  adwaita-cursor-theme-40.1.1-3.el9.noarch 1637316977 12103345 d3b18c32d2219b99074b27745ccd308f installed
DEBUG util.py:461:  adobe-mappings-pdf-20180407-10.el9.noarch 1628536977 4398414 472ec3c2382d57a2651109823210e159 installed
DEBUG util.py:461:  publicsuffix-list-dafsa-20210518-3.el9.noarch 1644512729 68815 a486e7e01444e3373cb6e6b9418720c7 installed
DEBUG util.py:461:  pkgconf-m4-1.7.3-10.el9.noarch 1663762969 14187 a4fe05470faa432bdf2bc0da90a72878 installed
DEBUG util.py:461:  pcre2-syntax-10.40-6.el9.noarch 1722440460 234324 4748e7d5d1f12ed1df41c89d35b3a058 installed
DEBUG util.py:461:  ncurses-base-6.2-10.20210508.el9.noarch 1692626709 307293 ef98b393ba4b55cb87e80f4c95e8ac73 installed
DEBUG util.py:461:  libssh-config-0.10.4-13.el9.noarch 1708363378 277 5605f4240d6ed111340ef0be4b55fd71 installed
DEBUG util.py:461:  kbd-misc-2.4.0-11.el9.noarch 1736411876 2573480 faf2fbf44a345feda79761ed0ae32103 installed
DEBUG util.py:461:  kbd-legacy-2.4.0-11.el9.noarch 1736411876 557448 df5d6c1fd425a521caf48cddfc69084d installed
DEBUG util.py:461:  fuse-common-3.10.2-9.el9.x86_64 1718665815 38 b709260551729ee3006850af4c0ebfe7 installed
DEBUG util.py:461:  coreutils-common-8.32-39.el9.x86_64 1733748622 10880476 f36d8328981ccacfc95e0894b38f99cc installed
DEBUG util.py:461:  centos-gpg-keys-9.0-26.el9.noarch 1710957528 6047 c1a88474b7d1c126c8d0e341f1c3984c installed
DEBUG util.py:461:  centos-stream-repos-9.0-26.el9.noarch 1710957528 6854 46af9dec99c17573b2ee5faf8f0f1448 installed
DEBUG util.py:461:  centos-stream-release-9.0-26.el9.noarch 1710957528 30255 a98a9c5da68e0be2e29c63bdcbbba158 installed
DEBUG util.py:461:  setup-2.13.7-10.el9.noarch 1707295246 725932 fd3173da9bafb6e1d6afffea47d55a3f installed
DEBUG util.py:461:  filesystem-3.16-5.el9.x86_64 1719325383 106 f9382852ec0acc644aa2248d02286438 installed
DEBUG util.py:461:  urw-base35-fonts-common-20200910-6.el9.noarch 1628573895 38280 a4ec9b61bb3e59b1961f6480b6ea1220 installed
DEBUG util.py:461:  basesystem-11-13.el9.noarch 1628537561 0 7bfb02cc1aeca822f9e4d9405c010142 installed
DEBUG util.py:461:  glibc-gconv-extra-2.34-188.el9.x86_64 1745378640 8121516 cd5dce26a98a388333951794a9ecb832 installed
DEBUG util.py:461:  glibc-minimal-langpack-2.34-188.el9.x86_64 1745378640 0 3b83af2a17cb803f1c7fddcc17c17194 installed
DEBUG util.py:461:  glibc-common-2.34-188.el9.x86_64 1745378640 1081358 b8609d708f7894ce8d2f06ef4c035d52 installed
DEBUG util.py:461:  glibc-2.34-188.el9.x86_64 1745378640 6420683 3fb7167c836bb2d76d25e87de5fed6a6 installed
DEBUG util.py:461:  ncurses-libs-6.2-10.20210508.el9.x86_64 1692626693 994375 e4c34faf5c547c4edf566fe4517c5e12 installed
DEBUG util.py:461:  bash-5.1.8-9.el9.x86_64 1708011409 7738778 681f5fc99cb4c0027cc7dd860547dd4c installed
DEBUG util.py:461:  zlib-1.2.11-41.el9.x86_64 1698657353 203041 786016493b8145ee743212c37a255951 installed
DEBUG util.py:461:  libstdc++-11.5.0-5.el9.x86_64 1738962702 2537694 7a09b5538bde97e4b72f443f4f5e175c installed
DEBUG util.py:461:  libzstd-1.5.5-1.el9.x86_64 1731924265 773894 c9ef1d17604ef1812b4c8396a52057a4 installed
DEBUG util.py:461:  xz-libs-5.2.5-8.el9.x86_64 1654006189 181557 65b27c8fdb646cb879de885e8d8f9d1e installed
DEBUG util.py:461:  libxml2-2.9.13-9.el9.x86_64 1740564017 1955204 5ffcba2c3c8509225800b42a48ab9940 installed
DEBUG util.py:461:  bzip2-libs-1.0.8-10.el9.x86_64 1736942078 78228 650ee83e37f6d9de775145f6530275ba installed
DEBUG util.py:461:  libxcrypt-4.4.18-3.el9.x86_64 1628554484 270692 17b62bc0bda4316e3dcf3662261685d4 installed
DEBUG util.py:461:  libpng-2:1.6.37-12.el9.x86_64 1628552275 232119 3bbeb3eba89728caac0a661ff6640bc6 installed
DEBUG util.py:461:  expat-2.5.0-4.el9.x86_64 1731057686 309418 29f78a1e3264939b0fad5ee4aa785496 installed
DEBUG util.py:461:  libjpeg-turbo-2.0.90-7.el9.x86_64 1705311609 647849 eb9c83b25a447c5902664052f79a5bae installed
DEBUG util.py:461:  libcap-2.48-9.el9.x86_64 1689167967 177447 5a226acbb6342918efccf73a4fced219 installed
DEBUG util.py:461:  libuuid-2.37.4-21.el9.x86_64 1737046711 38109 23ac8f6ea7826ce55b3973d3c24b7d7b installed
DEBUG util.py:461:  elfutils-libelf-0.193-1.el9.x86_64 1746157002 1220296 264e2e78afe4444998eb4efb2b49b51e installed
DEBUG util.py:461:  sqlite-libs-3.34.1-7.el9.x86_64 1704382370 1310936 26da3e9a9c03773b4b29c0d8e3514e80 installed
DEBUG util.py:461:  libffi-3.4.2-8.el9.x86_64 1681740417 65761 4bb756aae8cbb82168f5d2245c5a969b installed
DEBUG util.py:461:  crypto-policies-20250128-1.git5269e22.el9.noarch 1738090056 91854 54f51bd1c65b60b45c2b78aba20363df installed
DEBUG util.py:461:  gmp-1:6.2.0-13.el9.x86_64 1691058138 816844 44dbc752662788b6d7d5115cb6d0dc92 installed
DEBUG util.py:461:  libgpg-error-1.42-5.el9.x86_64 1638889587 837088 366d999be50089a74158b7f0463f8531 installed
DEBUG util.py:461:  libtool-ltdl-2.4.6-46.el9.x86_64 1717763595 71568 9ff2fd24225e187217494936e56576dc installed
DEBUG util.py:461:  lcms2-2.12-3.el9.x86_64 1628549005 408572 34bf2942c65d262dff1506aa16b1f721 installed
DEBUG util.py:461:  nspr-4.35.0-17.el9.x86_64 1734451874 321296 76f1920c04286d642826678ecc8493ec installed
DEBUG util.py:461:  mpfr-4.1.0-7.el9.x86_64 1628557531 802539 88da3a99a529f63efff8ada0eb13b87f installed
DEBUG util.py:461:  readline-8.1-4.el9.x86_64 1628568923 492844 04ea87f7f650b71b09c3c80fbbc1263d installed
DEBUG util.py:461:  libogg-2:1.3.4-6.el9.x86_64 1628552055 50186 c37cdc45e445d19b618747d12e4a85bc installed
DEBUG util.py:461:  libvorbis-1:1.3.7-5.el9.x86_64 1628554367 924357 97f0e94761e756f39b738a3f77520045 installed
DEBUG util.py:461:  nss-util-3.101.0-10.el9.x86_64 1734451874 238160 177e8bf5b7a446535a83a9b2cff26014 installed
DEBUG util.py:461:  libgcrypt-1.10.0-11.el9.x86_64 1722525565 1398402 a0781794779b169a78184364aee1f2eb installed
DEBUG util.py:461:  libwayland-client-1.21.0-1.el9.x86_64 1667401001 71360 366182addb754f3e390ead562fd358f1 installed
DEBUG util.py:461:  libicu-67.1-9.el9.x86_64 1629785371 34109009 759ba2412d5676d3412b8b16734abb2f installed
DEBUG util.py:461:  libattr-2.5.1-3.el9.x86_64 1628537434 29429 aec8b9f183816020e45285f0143e8850 installed
DEBUG util.py:461:  libacl-2.3.1-4.el9.x86_64 1696594612 40554 c708b2c282e929084ec0f0efc372898b installed
DEBUG util.py:461:  libgomp-11.5.0-5.el9.x86_64 1738962702 421685 b6948161e2ad4e56906d77eec9a04642 installed
DEBUG util.py:461:  lz4-libs-1.9.3-5.el9.x86_64 1628555809 145483 7d3dca7640cf3d38ba0f9f9615d050cd installed
DEBUG util.py:461:  popt-1.18-8.el9.x86_64 1628566366 130360 f6d016fe6a99581d6c0ec0e43955c05b installed
DEBUG util.py:461:  alsa-lib-1.2.13-2.el9.x86_64 1734447136 1516779 52a4d06be241c045e28dd186205b2825 installed
DEBUG util.py:461:  libX11-xcb-1.7.0-11.el9.x86_64 1734094010 15076 725672dde29475cba430f93c18dace7b installed
DEBUG util.py:461:  libwebp-1.2.0-8.el9.x86_64 1695044490 787616 58fba1cdbfed92c5e6e661598dd0a449 installed
DEBUG util.py:461:  libassuan-2.5.5-3.el9.x86_64 1628549434 171165 2ea61cf9eb18aefe03c18facfa6e5980 installed
DEBUG util.py:461:  gdbm-libs-1:1.23-1.el9.x86_64 1712672345 128586 b9b3a18b49984ae02961c57d5847b88c installed
DEBUG util.py:461:  json-c-0.14-11.el9.x86_64 1631617016 79282 3be710938d8b71abae0b12826f2b27d5 installed
DEBUG util.py:461:  libbrotli-1.0.9-7.el9.x86_64 1726053399 782498 652d40bc7c4b213bc0bc670a6bcd1318 installed
DEBUG util.py:461:  libcap-ng-0.8.2-7.el9.x86_64 1644930750 75196 46e0b55fb2904dfe43b24ee2c94b3c1a installed
DEBUG util.py:461:  audit-libs-3.1.5-7.el9.x86_64 1744382185 334617 e77d0ace3fffd8b16a8620501a512613 installed
DEBUG util.py:461:  libcom_err-1.46.5-7.el9.x86_64 1737749176 68513 4df7bddea7d4b9013348b7aceb261a9a installed
DEBUG util.py:461:  libseccomp-2.5.2-2.el9.x86_64 1636474241 175293 020a54cdbf220f3d6b9889593d0cbb88 installed
DEBUG util.py:461:  libtasn1-4.16.0-9.el9.x86_64 1739768779 183364 a0a8ab91984108c1b0d2b9bb4fe03609 installed
DEBUG util.py:461:  p11-kit-0.25.3-3.el9.x86_64 1729865803 2530395 ca7c2cbd5799f46f7a92405741c63532 installed
DEBUG util.py:461:  libtdb-1.4.12-1.el9.x86_64 1727434563 103302 bc8a29908c7a0e976023e4b6f63336ca installed
DEBUG util.py:461:  libunistring-0.9.10-15.el9.x86_64 1628553516 1643051 df2997eefd8b00af79f36b60155d2564 installed
DEBUG util.py:461:  libidn2-2.3.0-7.el9.x86_64 1628550537 253460 b999cef1924e493741546dad040d6b64 installed
DEBUG util.py:461:  lua-libs-5.4.4-4.el9.x86_64 1681732544 287331 d580b400a364fe10ae66719a1533cfff installed
DEBUG util.py:461:  pcre2-10.40-6.el9.x86_64 1722440456 652298 222f5febd3e951089e8cd09010c01787 installed
DEBUG util.py:461:  fribidi-1.0.10-6.el9.2.x86_64 1649935865 347380 1a4bad4b26de656b0ab2b35694a6b88a installed
DEBUG util.py:461:  libICE-1.0.10-8.el9.x86_64 1628550523 174826 b92da4724c87af34f174760835f6c461 installed
DEBUG util.py:461:  libstemmer-0-18.585svn.el9.x86_64 1628553005 352513 93e9ba1d2f28344ab4c7e3de4a0d0578 installed
DEBUG util.py:461:  libxshmfence-1.3-10.el9.x86_64 1628554718 15936 1541f0109361779510ce1a64b464d733 installed
DEBUG util.py:461:  openjpeg2-2.4.0-8.el9.x86_64 1737667310 385252 6c8ffd5bbfbe2034dc2e97ae8da0c3fc installed
DEBUG util.py:461:  opus-1.3.1-10.el9.x86_64 1628561143 363598 40da76c2d6ce4525c03c2037784abb72 installed
DEBUG util.py:461:  libSM-1.2.3-10.el9.x86_64 1628552822 95269 90c43a5efe3bdbc6de7e6b8eb711d153 installed
DEBUG util.py:461:  libpsl-0.21.1-5.el9.x86_64 1628552331 78600 48e5ec8c64476be40b82088b405be4ae installed
DEBUG util.py:461:  libwayland-cursor-1.21.0-1.el9.x86_64 1667401001 37464 c725fc2424cd1d93bc940cb5d57bcb74 installed
DEBUG util.py:461:  libmpc-1.2.1-4.el9.x86_64 1628551818 138637 e5e40dad676b06cd7f5ce6e6f6278138 installed
DEBUG util.py:461:  libwayland-server-1.21.0-1.el9.x86_64 1667401001 88232 87e9b1d87c1006fca353ba9e67010f1b installed
DEBUG util.py:461:  dwz-0.14-3.el9.x86_64 1628540256 281758 f72e5de5cbebad4a19641f7e9c312c6d installed
DEBUG util.py:461:  exiv2-0.27.5-2.el9.x86_64 1636985354 4632497 bec8af9af0888f31db7af16f7bc4c8bb installed
DEBUG util.py:461:  exiv2-libs-0.27.5-2.el9.x86_64 1636985354 2794722 9d85f037ac697f35712d3a8404bba519 installed
DEBUG util.py:461:  libxcrypt-compat-4.4.18-3.el9.x86_64 1628554484 202824 5cc1d82aabed2601b8a39f3f49d50093 installed
DEBUG util.py:461:  unzip-6.0-58.el9.x86_64 1738583836 398483 d49dc7f24d62bc610a92fb614809a403 installed
DEBUG util.py:461:  xml-common-0.6.3-58.el9.noarch 1628570071 80280 e30dff7e045445c260fddaf4c82eb1fe installed
DEBUG util.py:461:  libproxy-0.4.15-35.el9.x86_64 1629990582 166674 cfaea8d129b2046f49d386a30a2a5b8a installed
DEBUG util.py:461:  imath-3.1.2-1.el9.x86_64 1629104544 371882 0f497264fb6125739d15f377a5c678c2 installed
DEBUG util.py:461:  file-libs-5.39-16.el9.x86_64 1701276394 8086748 8aa56edc919434f49112430700256021 installed
DEBUG util.py:461:  file-5.39-16.el9.x86_64 1701276394 102728 0e2e1cff99a9714823cb5f40f07bf4f3 installed
DEBUG util.py:461:  hicolor-icon-theme-0.17-13.el9.noarch 1653477225 73932 acdfc37badce9a922e7cd15ecb790c30 installed
DEBUG util.py:461:  libedit-3.1-38.20210216cvs.el9.x86_64 1689761962 251847 13d64bf1aeccaccc6db6bef9ea473a2c installed
DEBUG util.py:461:  llvm-libs-20.1.1-3.el9.x86_64 1744296173 233239731 f35fe3cf6c8dd4feb01142683d3115dd installed
DEBUG util.py:461:  alternatives-1.24-2.el9.x86_64 1725536489 63489 233ce51ed15e69cb4909a1a13eaa4dd2 installed
DEBUG util.py:461:  p11-kit-trust-0.25.3-3.el9.x86_64 1729865803 478100 762c2790c21ba887b5d26d3a010920c1 installed
DEBUG util.py:461:  fuse-libs-2.9.9-17.el9.x86_64 1733159864 311934 c401efdd30b6246d670fd83f70452a26 installed
DEBUG util.py:461:  libsepol-3.6-3.el9.x86_64 1742818154 829131 72eb8de3c8fdc36560da85a76b9e8feb installed
DEBUG util.py:461:  libselinux-3.6-3.el9.x86_64 1738072423 176845 b59de2c8413f3c82e82c7525f8105fdb installed
DEBUG util.py:461:  sed-4.8-9.el9.x86_64 1628569875 813599 8f2001ef117e096e5b2cb761dbe56226 installed
DEBUG util.py:461:  findutils-1:4.8.0-7.el9.x86_64 1720104673 1756958 f10df4e7c5fcd83ef35d96c86d9b034a installed
DEBUG util.py:461:  libsigsegv-2.13-4.el9.x86_64 1628552820 50338 8d6efb1981489cae3ba03919e0a84d34 installed
DEBUG util.py:461:  gawk-5.1.0-6.el9.x86_64 1645036530 1685726 49d54aeca4767b4c1f096902535f8e65 installed
DEBUG util.py:461:  libsmartcols-2.37.4-21.el9.x86_64 1737046711 134899 e803aa1192e7c69f98a67ac9b9ae3c65 installed
DEBUG util.py:461:  pcre-8.44-4.el9.x86_64 1713357639 537728 b1ea83d87fcb8d3d5586d59af686cd44 installed
DEBUG util.py:461:  grep-3.6-5.el9.x86_64 1628545386 857840 b1783007ca41c6a5e2a2a6b09c72ee49 installed
DEBUG util.py:461:  openssl-libs-1:3.5.0-1.el9.x86_64 1744836101 9861602 2f2e2ec93fbc3d0081e1ae614cd3703a installed
DEBUG util.py:461:  coreutils-8.32-39.el9.x86_64 1733748622 5985314 7639ba5ccc81a1f5e8cbc0f5947e8aa0 installed
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch 1724075159 2692239 e93b6ab8b6308a64633f727a130d7436 installed
DEBUG util.py:461:  systemd-libs-252-53.el9.x86_64 1744725058 1778208 f12e93b18180a54ff425c43d0492472e installed
DEBUG util.py:461:  libarchive-3.5.3-4.el9.x86_64 1670334275 906150 d8567679cfb8225dc2e349cb0ced7f90 installed
DEBUG util.py:461:  dbus-libs-1:1.12.20-8.el9.x86_64 1686561892 372990 52ea9b6b6c067fc779ab24fb611ac26c installed
DEBUG util.py:461:  libblkid-2.37.4-21.el9.x86_64 1737046711 229849 143f04a1d305d8e6e85b34e4a5066457 installed
DEBUG util.py:461:  libmount-2.37.4-21.el9.x86_64 1737046711 318437 66388911c3a80d730380519f5d9c46e7 installed
DEBUG util.py:461:  libfdisk-2.37.4-21.el9.x86_64 1737046711 367867 db410635ffc006ea56c71743f13724a6 installed
DEBUG util.py:461:  util-linux-core-2.37.4-21.el9.x86_64 1737046711 1268095 cde63acd68bea689db00118269490839 installed
DEBUG util.py:461:  libusbx-1.0.26-1.el9.x86_64 1650890875 169790 e42efbfacf911799e5c8d24d5565a35d installed
DEBUG util.py:461:  gzip-1.12-1.el9.x86_64 1650569887 377013 d100c7f7b4f855aeb3d8676072292699 installed
DEBUG util.py:461:  cracklib-2.9.6-27.el9.x86_64 1628539381 251850 6b30fcc5f113bfe3977cfb728e495423 installed
DEBUG util.py:461:  kmod-libs-28-10.el9.x86_64 1723815729 134014 84c839642486007aa1fe20ed61de3940 installed
DEBUG util.py:461:  libevent-2.1.12-8.el9.x86_64 1724156211 928082 fbe29f4553f3028b488d425e5fe289cf installed
DEBUG util.py:461:  avahi-libs-0.8-21.el9.x86_64 1724689277 177830 c2c92f52ff62afaef356d64254fcef24 installed
DEBUG util.py:461:  xz-5.2.5-8.el9.x86_64 1654006189 685923 7a3a1c534311e848d76428a6daddd7c0 installed
DEBUG util.py:461:  jbigkit-libs-2.1-23.el9.x86_64 1628547667 116759 fc59a2fbc5993faa2c50a2fee3ca890f installed
DEBUG util.py:461:  libtiff-4.4.0-13.el9.x86_64 1724391455 586505 89ef7308f8ad8fa25b32c0af5710878e installed
DEBUG util.py:461:  libXau-1.0.9-8.el9.x86_64 1628554479 64960 d29cb4a4741cc1c0d0676dbae6e78998 installed
DEBUG util.py:461:  libxcb-1.13.1-9.el9.x86_64 1628554525 1124254 51f3f8fe3db81337ba4a07430421c3ee installed
DEBUG util.py:461:  libX11-1.7.0-11.el9.x86_64 1734094010 1355052 57f9c92e819b9c7c7b1ff7e7294bd595 installed
DEBUG util.py:461:  libXext-1.3.4-8.el9.x86_64 1628554624 95724 36ef108c2804669f53bf41f5d7a12d3c installed
DEBUG util.py:461:  libXrender-0.9.10-16.el9.x86_64 1628554702 51543 1238322e38dd9b9aa5cce9a9d3ac8458 installed
DEBUG util.py:461:  libXi-1.7.10-8.el9.x86_64 1628554634 74757 bd2b6b3e709f17777a5d0e2097366c43 installed
DEBUG util.py:461:  libXfixes-5.0.3-16.el9.x86_64 1628554623 35681 06ff23960463555e5f8af61d13f71a2f installed
DEBUG util.py:461:  libXt-1.2.0-6.el9.x86_64 1628554747 453249 e7a4f272de4504efd24ddb90b533cf5b installed
DEBUG util.py:461:  libXmu-1.1.3-8.el9.x86_64 1628554669 188562 5879579377fd4468c1927636debd938c installed
DEBUG util.py:461:  libXcursor-1.2.0-7.el9.x86_64 1628554551 50861 7a058c13f6a9927cf4f6394049026de7 installed
DEBUG util.py:461:  libXdamage-1.1.5-7.el9.x86_64 1628554609 37259 119e8aef392b8008b8046e3ecc9dccab installed
DEBUG util.py:461:  libXrandr-1.5.2-8.el9.x86_64 1628554694 53332 2864163841b9f9634b602a32e0120853 installed
DEBUG util.py:461:  libXinerama-1.1.4-10.el9.x86_64 1628554595 19725 a29c4891e6ef396577c08db8c5a28ab5 installed
DEBUG util.py:461:  libXcomposite-0.4.5-7.el9.x86_64 1628554506 42445 4ff5ce3944de9ac0736fd23fefd642f8 installed
DEBUG util.py:461:  libXpm-3.5.13-10.el9.x86_64 1697029641 128632 143c8682ce0cbfb70df0ed5d852c4516 installed
DEBUG util.py:461:  libglvnd-1:1.3.4-1.el9.x86_64 1637623169 797162 6caa4083900d93e621a90c9f55312fd1 installed
DEBUG util.py:461:  libwayland-egl-1.21.0-1.el9.x86_64 1667401001 16466 6491c616c2a85a6da68cf36b154d74f9 installed
DEBUG util.py:461:  pixman-0.40.0-6.el9.x86_64 1696425141 710279 aede16298bd4d68bf8b81b92b7f4ff9f installed
DEBUG util.py:461:  libXaw-1.0.13-19.el9.x86_64 1628554542 510031 51fb88af4c8549b837fa52cf7348b1e4 installed
DEBUG util.py:461:  libXtst-1.2.3-16.el9.x86_64 1628554736 38680 28b0e6a42eb89fea8382dc1046a6e85b installed
DEBUG util.py:461:  libXv-1.0.11-16.el9.x86_64 1628554734 26929 72198c80e9062f01f7c8b6a56d1511d0 installed
DEBUG util.py:461:  libXxf86vm-1.1.4-18.el9.x86_64 1628554796 26316 9d5c88dac190e4f66857b2fab49ea44e installed
DEBUG util.py:461:  cracklib-dicts-2.9.6-27.el9.x86_64 1628539381 9815154 097793bbff0b03b3ce0e2afaf462bbf5 installed
DEBUG util.py:461:  p11-kit-server-0.25.3-3.el9.x86_64 1729865803 1399705 63751c38ca1e2aef2c9520d9173a52cd installed
DEBUG util.py:461:  python3-pip-wheel-21.3.1-1.el9.noarch 1711479877 1232785 de13bdae4eecc1bcef2b53e631acb1c4 installed
DEBUG util.py:461:  python-unversioned-command-3.9.21-2.el9.noarch 1739293093 23 3fe4649435b52dabc994b18f938f109b installed
DEBUG util.py:461:  python3-3.9.21-2.el9.x86_64 1739293130 32837 0a6743fe7c389150955f7178343302a2 installed
DEBUG util.py:461:  python3-libs-3.9.21-2.el9.x86_64 1739293130 33059979 f5760a5367c03f315c63cee400eca37e installed
DEBUG util.py:461:  python3-setuptools-65.5.1-2.el9s.noarch 1709721990 7061954 c328c97d490495fecf34d494466a0925 installed
DEBUG util.py:461:  python3-packaging-24.2-2.el9s.noarch 1733385200 476413 c66988ce0f0995f2e1d6769eb0dda518 installed
DEBUG util.py:461:  python3-idna-2.10-7.el9.1.noarch 1714045925 525633 302392bf155d99a5c6e49572bf1aede8 installed
DEBUG util.py:461:  python3-greenlet-3.1.1-1.el9s.x86_64 1730708761 830920 1e0d1290a09b9499c625648b706377cd installed
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el9s.noarch 1720780421 394089 9893ad79f3b274abaa6393eaaa9d61c1 installed
DEBUG util.py:461:  python3-pip-21.3.1-1.el9.noarch 1711479877 9189701 cb84f7a3b54d721b47851813ae14248e installed
DEBUG util.py:461:  crypto-policies-scripts-20250128-1.git5269e22.el9.noarch 1738090056 253705 53a181e6ee6048922f5c3a10948be114 installed
DEBUG util.py:461:  python3-chardet-4.0.0-5.el9.noarch 1645457887 1480116 7bf874734ba3c74bafc1b7d88a30d5bc installed
DEBUG util.py:461:  python3-dns-2.6.1-3.el9.noarch 1724187585 2233107 4a255a289b4896df953b4fd48b7fe638 installed
DEBUG util.py:461:  python3-pysocks-1.7.1-12.el9.noarch 1645030777 90512 e685632709558359a9a8dd9f087a6dba installed
DEBUG util.py:461:  python3-six-1.15.0-9.el9.noarch 1645014051 106876 ddb649ce7f23e052677037e6a3f1c03a installed
DEBUG util.py:461:  python3-urllib3-1.26.5-6.el9.noarch 1719998658 747323 e016429450c4aab8f06bbe5462dd414c installed
DEBUG util.py:461:  python3-requests-2.32.3-4.el9s.noarch 1737705762 437367 2451213eae7ad9496b90ae1bdd80dc99 installed
DEBUG util.py:461:  python3-docutils-0.16-6.el9.noarch 1628567136 6219958 444c8a45743579bfd963f306274d8903 installed
DEBUG util.py:461:  python3-pytz-2021.1-5.el9.noarch 1689250584 180371 e6b4e1f7bee95c39ce357b2feffca88a installed
DEBUG util.py:461:  python3-babel-2.9.1-2.el9.noarch 1628537498 28258458 7afe89f1e820f27155449468f908596e installed
DEBUG util.py:461:  python3-tomli-2.0.1-5.el9.noarch 1678873507 68777 23a7daa8bc9a0b429b38a928fe6de505 installed
DEBUG util.py:461:  python3-imagesize-1.2.0-6.el9.noarch 1628567186 22802 d39da8dc61e5ab41826837915a72cad8 installed
DEBUG util.py:461:  python3-pygments-2.7.4-4.el9.noarch 1628567572 8130001 cb702f6944ebf573a262210131a887d7 installed
DEBUG util.py:461:  python3-snowballstemmer-1.9.0-10.el9.noarch 1628567669 1175595 67ed16a77bea012e7ae506393454568f installed
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch 1628567719 38853 4ba706d7fa269358f11f434cc32b3c6d installed
DEBUG util.py:461:  python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch 1628567667 62833 3b2c009918387ef7210eba186ca1806e installed
DEBUG util.py:461:  python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 1628567666 46533 b2e795a36aef2c55de88074414b761be installed
DEBUG util.py:461:  python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch 1628567685 65376 fa4c300323f21943678c7f68e26f5838 installed
DEBUG util.py:461:  python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 1628567715 12208 947d809e58f156601d53cc6203a7590c installed
DEBUG util.py:461:  python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 1628567718 57306 2d6584bea4d8c410fe98524de6c1f16c installed
DEBUG util.py:461:  python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch 1628567696 54286 8e949b872c3ec55e9a6db87cbc9c9731 installed
DEBUG util.py:461:  python3-markupsafe-3.0.2-1.el9s.x86_64 1730711060 56680 3b548867e3e80e0d7aab19140287d4e7 installed
DEBUG util.py:461:  python3-jinja2-3.0.1-2.el9s.noarch 1631290225 2924051 b6ff5fd468f8b5a0c72e414a67ca863b installed
DEBUG util.py:461:  openssl-1:3.5.0-1.el9.x86_64 1744836101 2254983 56cf0376ca2c142501c97b5fa6631a21 installed
DEBUG util.py:461:  sound-theme-freedesktop-0.8-17.el9.noarch 1628570710 471450 e6f7781c74c99fcbcf41d1a012108db5 installed
DEBUG util.py:461:  kmod-28-10.el9.x86_64 1723815729 254125 e4bdac6a50b6e622b9a27c622dc360f3 installed
DEBUG util.py:461:  composefs-libs-1.0.8-1.el9.x86_64 1735937869 146629 012dc339e136d1226da8c9a5a5ce3c78 installed
DEBUG util.py:461:  bubblewrap-0.4.1-8.el9.x86_64 1725046598 103841 6edb7f9f21be934d0919a68ebf03b7b1 installed
DEBUG util.py:461:  libsemanage-3.6-5.el9.x86_64 1740730263 307174 eaed00d10a849df19b5d55bb349ca60a installed
DEBUG util.py:461:  shadow-utils-2:4.9-12.el9.x86_64 1730812755 3816549 0305a44c829ab7a414f2ab197a477667 installed
DEBUG util.py:461:  libutempter-1.2.1-6.el9.x86_64 1628554085 59409 ce999580e2b5f894fc54fe1b4bd09850 installed
DEBUG util.py:461:  tar-2:1.34-7.el9.x86_64 1723805420 3155442 e7841b90e100f95ed6fd8629bbecc0e5 installed
DEBUG util.py:461:  openexr-libs-3.1.1-3.el9.x86_64 1729669290 4878852 6ab86635d27080840a7240ffa5afb6d1 installed
DEBUG util.py:461:  iso-codes-4.6.0-3.el9.noarch 1628547387 19591019 f6ef364699f9b8f3bffb69d3c0d67b34 installed
DEBUG util.py:461:  zip-3.0-35.el9.x86_64 1676457149 741159 07aa037eb9408f2f848569827cd3559f installed
DEBUG util.py:461:  cpp-11.5.0-5.el9.x86_64 1738962702 30642286 6c8919a2a630e80c9de10218bf07194c installed
DEBUG util.py:461:  zstd-1.5.5-1.el9.x86_64 1731924265 1672813 0ec558f56473b9d9543419b96b0fcd53 installed
DEBUG util.py:461:  acl-2.3.1-4.el9.x86_64 1696594612 212167 ea68b93d2c6237673747706514381ad4 installed
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-10.el9.x86_64 1734451874 840406 9ef9c944a8dfeb11ee9ae63f84bc2697 installed
DEBUG util.py:461:  nss-softokn-3.101.0-10.el9.x86_64 1734451874 1318963 bdcd1c54303b773b39c7831184350c46 installed
DEBUG util.py:461:  nss-sysinit-3.101.0-10.el9.x86_64 1734451874 18290 2ecc718d8da99b4a3492e0c0d70becb4 installed
DEBUG util.py:461:  nss-3.101.0-10.el9.x86_64 1734451874 1968702 085c9e647a00e95885ba0e25929139f8 installed
DEBUG util.py:461:  flac-libs-1.3.3-12.el9.x86_64 1695638696 561684 40e4f24683955d41c3d3da68c2452c34 installed
DEBUG util.py:461:  libtheora-1:1.1.1-31.el9.x86_64 1628553380 474222 b8127b03ee1f999ef62271ee2b4be850 installed
DEBUG util.py:461:  libksba-1.5.1-7.el9.x86_64 1722345509 394486 1cf232c15fda749343499c2edba8845a installed
DEBUG util.py:461:  jasper-libs-2.0.28-3.el9.x86_64 1628547517 333940 a8cabff1260ab3da238161ae0bdbe1e1 installed
DEBUG util.py:461:  LibRaw-0.21.1-1.el9.x86_64 1696285065 2493670 a82620ac65090460e8c9bd5a0c6b413e installed
DEBUG util.py:461:  exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 1635927371 1412953 d1d6378d392aaebf8f8e69d797903cff installed
DEBUG util.py:461:  bzip2-1.0.8-10.el9.x86_64 1736942078 95088 c1a93987041cd6a62f2cb8ca57e07fb8 installed
DEBUG util.py:461:  libxkbcommon-1.0.3-4.el9.x86_64 1628554663 324826 5f75063e425d48b3397b4217aff67fde installed
DEBUG util.py:461:  libxslt-1.1.34-12.el9.x86_64 1743712785 761167 4c04915e57bc1d8506f92ee220f44213 installed
DEBUG util.py:461:  graphite2-1.3.14-9.el9.x86_64 1628545340 201583 bee1c7d7f006f520847ff1f5b9f768e6 installed
DEBUG util.py:461:  groff-base-1.22.4-10.el9.x86_64 1633944960 4040774 6f382ca641a7b920bd2f194a36b9a1ef installed
DEBUG util.py:461:  webrtc-audio-processing-0.3.1-8.el9.x86_64 1628574725 751654 f187c6b50c3612d6252e43eabf48abfd installed
DEBUG util.py:461:  info-6.7-15.el9.x86_64 1645432912 508035 4d0af4faf66f30b8126abd3410cdd719 installed
DEBUG util.py:461:  ed-1.14.2-12.el9.x86_64 1628540213 129923 038028fe8dfd324b820e16200786a15e installed
DEBUG util.py:461:  patch-2.7.6-16.el9.x86_64 1628561618 265522 4efdeefb054a89e177b517c3d3ed1147 installed
DEBUG util.py:461:  libfontenc-1.1.3-17.el9.x86_64 1628550261 64225 931267996fd577695291cbc512f16582 installed
DEBUG util.py:461:  less-590-5.el9.x86_64 1723015912 365264 55c1c8d8b9c16b20ccf1599247d89abe installed
DEBUG util.py:461:  systemd-rpm-macros-252-53.el9.noarch 1744725053 10405 9ed888d023d98cd268fe8eca45dc85b6 installed
DEBUG util.py:461:  adwaita-icon-theme-40.1.1-3.el9.noarch 1637316977 11533842 f148596fcfc2b39ba256f2a5e7bc6a19 installed
DEBUG util.py:461:  libpaper-1.1.28-4.el9.x86_64 1628552165 96772 5cac748655ed7916695475b9b0be51b8 installed
DEBUG util.py:461:  ncurses-6.2-10.20210508.el9.x86_64 1692626693 624684 3e1d871c5e43b7efd27d114ba95af330 installed
DEBUG util.py:461:  perl-Digest-1.19-4.el9.noarch 1628563396 36844 556e6f718ba9a6360fa39fb18d536aa0 installed
DEBUG util.py:461:  perl-Digest-MD5-2.58-4.el9.x86_64 1628563473 61522 2300fd882680ee0c7c1abb1ae6b8ccb4 installed
DEBUG util.py:461:  perl-B-0:1.80-481.el9.x86_64 1701177561 504555 97d255f5630b145e073fcda0f6cd3673 installed
DEBUG util.py:461:  perl-FileHandle-0:2.03-481.el9.noarch 1701177577 10529 cd446c4929e49051eacb7c809f916aa1 installed
DEBUG util.py:461:  perl-Data-Dumper-2.174-462.el9.x86_64 1628562913 111869 7ecb1b2e3a41395091b00413afff991d installed
DEBUG util.py:461:  perl-libnet-3.13-4.el9.noarch 1628564496 299357 3a4d318a43520c1ea611000b968a597c installed
DEBUG util.py:461:  perl-AutoLoader-0:5.74-481.el9.noarch 1701177577 22037 6b156f8bbe757a9a98edcbe7434ffd32 installed
DEBUG util.py:461:  perl-base-0:2.27-481.el9.noarch 1701177577 13819 7af91f5d6f97d736f20bd2b89937b3c6 installed
DEBUG util.py:461:  perl-URI-5.09-3.el9.noarch 1628565665 216915 b03fb11680933808dbfa5ed1bc6be6cf installed
DEBUG util.py:461:  perl-if-0:0.60.800-481.el9.noarch 1701177577 6874 c7499524c56ca9285541fdbb3ace9d60 installed
DEBUG util.py:461:  perl-IO-Socket-IP-0.41-5.el9.noarch 1628564340 100240 fc6b5e9831a4bbafe3036ad6c07bd0cd installed
DEBUG util.py:461:  perl-Time-Local-2:1.300-7.el9.noarch 1628565569 67344 56255d762b27e3f619c7ef093df999a5 installed
DEBUG util.py:461:  perl-File-Path-2.18-4.el9.noarch 1628563880 65333 e84dcd48672e858db99bf4abb31adefd installed
DEBUG util.py:461:  perl-IO-Socket-SSL-2.073-2.el9.noarch 1718787831 616300 68df4118b07154d902cbeb71e46799e0 installed
DEBUG util.py:461:  perl-Net-SSLeay-1.94-1.el9.x86_64 1718690659 1520386 ca318d1749e9fb3737c39ac51287629a installed
DEBUG util.py:461:  perl-Pod-Escapes-1:1.07-460.el9.noarch 1628565069 25764 977f680f4ab8e6be26696f8e005328be installed
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 1629764707 24828 4ddd39d2645c0d3a03a7fc505a69d03f installed
DEBUG util.py:461:  perl-Mozilla-CA-20200520-6.el9.noarch 1628564841 5866 f3ba115f552765dda50122093731bdae installed
DEBUG util.py:461:  perl-Class-Struct-0:0.66-481.el9.noarch 1701177577 26954 01273c932f833550aa1a9b2a32961acf installed
DEBUG util.py:461:  perl-POSIX-0:1.94-481.el9.x86_64 1701177561 240147 bac99ffdb50863a993a8e4d89960f3d2 installed
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-461.el9.noarch 1628565314 100303 0bdc632c00af8ea7fccf10c3a8aeb385 installed
DEBUG util.py:461:  perl-IPC-Open3-0:1.21-481.el9.noarch 1701177577 25044 233f261fe09ffc951336d8e038874e15 installed
DEBUG util.py:461:  perl-subs-0:1.03-481.el9.noarch 1701177577 3060 3f8e2d78aeeebc857fb48d88f5331af4 installed
DEBUG util.py:461:  perl-File-Temp-1:0.231.100-4.el9.noarch 1628563998 166550 668718b957c97d218cd0ce87b6d3e36d installed
DEBUG util.py:461:  perl-Term-Cap-1.17-460.el9.noarch 1628565308 29851 df13642162893be1ec21d401f866b7f7 installed
DEBUG util.py:461:  perl-Pod-Simple-1:3.42-4.el9.noarch 1628565108 577293 051f5b7ae5eb9bcca2b122291f9bd378 installed
DEBUG util.py:461:  perl-HTTP-Tiny-0.076-462.el9.noarch 1705477316 150675 3c54aff636d01b3b76e48030d477d990 installed
DEBUG util.py:461:  perl-Socket-4:2.031-4.el9.x86_64 1628565134 124969 0d5788854b6ccd115da6a227466baf78 installed
DEBUG util.py:461:  perl-SelectSaver-0:1.02-481.el9.noarch 1701177577 3170 988959df5a2887cfa7c2708eedbc18ac installed
DEBUG util.py:461:  perl-Symbol-0:1.08-481.el9.noarch 1701177577 7846 a911f0b217f7e27bb96e91f024a4a7c6 installed
DEBUG util.py:461:  perl-File-stat-0:1.09-481.el9.noarch 1701177577 13948 0022795a994ca9437a525e241e2032fe installed
DEBUG util.py:461:  perl-podlators-1:4.14-460.el9.noarch 1628565077 288742 ad2f3ada468688fbe129418e39eaac37 installed
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-461.el9.noarch 1628565124 170960 7e2f1a7c0900c86834fc555f5c3bd0b9 installed
DEBUG util.py:461:  perl-Fcntl-0:1.13-481.el9.x86_64 1701177561 30235 daf4de7b8a3496d89780f5f6b1764ff3 installed
DEBUG util.py:461:  perl-Text-ParseWords-3.30-460.el9.noarch 1628565448 13101 51cd796a12a1506353fefddcf48ede0a installed
DEBUG util.py:461:  perl-mro-0:1.23-481.el9.x86_64 1701177561 43587 c8e536919ee9acdb88b0ed487f13c291 installed
DEBUG util.py:461:  perl-IO-0:1.43-481.el9.x86_64 1701177561 163239 f091c4e270102a4fc611fb2b88069f7d installed
DEBUG util.py:461:  perl-overloading-0:0.02-481.el9.noarch 1701177577 5893 9c337d0eec9980ab0736c2e9a5e295fe installed
DEBUG util.py:461:  perl-Pod-Usage-4:2.01-4.el9.noarch 1628565107 87186 cf143f7c6da00856ecd8ce53db1b388f installed
DEBUG util.py:461:  perl-Errno-0:1.30-481.el9.x86_64 1701177561 9533 0d42d993af70cee6142c2dc407dd4962 installed
DEBUG util.py:461:  perl-File-Basename-0:2.85-481.el9.noarch 1701177577 15339 a0985a1a87665bf8f6d71f78aaf6ef4f installed
DEBUG util.py:461:  perl-Getopt-Std-0:1.12-481.el9.noarch 1701177577 12107 768fa74b8510a3a08bb95805114a222d installed
DEBUG util.py:461:  perl-MIME-Base64-3.16-4.el9.x86_64 1628564750 48145 1190c3bd08b43b3064f439bca71ca347 installed
DEBUG util.py:461:  perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 1711036238 143128 d1a7c9b708d7a64e63cd365c3603e604 installed
DEBUG util.py:461:  perl-constant-1.33-461.el9.noarch 1628562746 27104 ee5c312a7c1613a45b24c022d97fb08e installed
DEBUG util.py:461:  perl-Storable-1:3.21-460.el9.x86_64 1628565166 228532 119c254a858a4e8225a8f4f1b95a6fc8 installed
DEBUG util.py:461:  perl-overload-0:1.31-481.el9.noarch 1701177577 72821 225f3e52850e2049d4513cf1f47a6631 installed
DEBUG util.py:461:  perl-parent-1:0.238-460.el9.noarch 1628565026 9535 a35e48b4559776d182fedbd2b93f0867 installed
DEBUG util.py:461:  perl-vars-0:1.05-481.el9.noarch 1701177577 4926 24298c2d943794c3ee342af784462bad installed
DEBUG util.py:461:  perl-Getopt-Long-1:2.52-4.el9.noarch 1628564041 139937 0084d602dd5f3a3a608b8aa2d7d2784a installed
DEBUG util.py:461:  perl-Carp-1.50-460.el9.noarch 1628562498 47889 8aa3a6891f26697353b428ce0a184f8d installed
DEBUG util.py:461:  perl-Exporter-5.74-461.el9.noarch 1628563640 55359 600faf3d3db9096efa1de68bfe07d62d installed
DEBUG util.py:461:  perl-PathTools-3.78-461.el9.x86_64 1628565073 182534 367a2f6e64401c56f25dc4559c5806f6 installed
DEBUG util.py:461:  perl-NDBM_File-0:1.15-481.el9.x86_64 1701177561 30080 930a693ffe65c3f35b32ac6d42e42f25 installed
DEBUG util.py:461:  perl-Encode-4:3.08-462.el9.x86_64 1628580079 10235418 464fc08748c13d9698ad06bba18ae510 installed
DEBUG util.py:461:  perl-libs-4:5.32.1-481.el9.x86_64 1701177561 8958842 845752f1a2bae7269ddb30aa1aa7cb89 installed
DEBUG util.py:461:  perl-interpreter-4:5.32.1-481.el9.x86_64 1701177561 120268 9dbf64cde223abe3a939798189b24beb installed
DEBUG util.py:461:  kernel-srpm-macros-1.0-13.el9.noarch 1686576375 16918 0162dee60ae979d7e2da3d6ebbc2c48c installed
DEBUG util.py:461:  bluez-libs-5.56-6.el9.x86_64 1628537753 215704 a45c3fa7ebe4bb2255e74570c64e7348 installed
DEBUG util.py:461:  cpio-2.13-16.el9.x86_64 1631604799 1088156 8743fccbe23852587a7ef16a73f19f85 installed
DEBUG util.py:461:  diffutils-3.7-12.el9.x86_64 1628539960 1467825 507f1a0f06465e7a20379fffcb5a941e installed
DEBUG util.py:461:  keyutils-libs-1.6.3-1.el9.x86_64 1666019242 55267 3c9b8438c14c5b6dd89db849f2233459 installed
DEBUG util.py:461:  libatomic-11.5.0-5.el9.x86_64 1738962702 29234 d81879ea9bbc72ad501b12e4f0be2e80 installed
DEBUG util.py:461:  libcbor-0.7.0-5.el9.x86_64 1628549688 99993 595519f7b2452af7db9b5062131acaa3 installed
DEBUG util.py:461:  libdb-5.3.28-55.el9.x86_64 1726562596 1897910 a8d4534af5ac9fc790a002c380a1c2c1 installed
DEBUG util.py:461:  libeconf-0.4.1-4.el9.x86_64 1713168417 45811 9cb3d29c1594cf384a53e582916bac7e installed
DEBUG util.py:461:  libpwquality-1.4.4-8.el9.x86_64 1628552427 416376 0b62322fb735de082781bbefe37e1e6e installed
DEBUG util.py:461:  pam-1.5.1-23.el9.x86_64 1732184610 1909347 a4ba74cd270f1a77e19552ccae0241f0 installed
DEBUG util.py:461:  util-linux-2.37.4-21.el9.x86_64 1737046711 11160694 2b544ecbda7d68758a840c4b607dec84 installed
DEBUG util.py:461:  dbus-1:1.12.20-8.el9.x86_64 1686561892 0 e3a0cea0ef5d61d5d05c31ccab5a91f1 installed
DEBUG util.py:461:  systemd-pam-252-53.el9.x86_64 1744725058 512963 399e41c1e237d7b99430683df2e07c39 installed
DEBUG util.py:461:  systemd-252-53.el9.x86_64 1744725058 12664843 0d875ccefa6c944ea749f2074dc8d609 installed
DEBUG util.py:461:  dbus-common-1:1.12.20-8.el9.noarch 1686561915 11394 cb70323eee868f9715c3a3aad81e1149 installed
DEBUG util.py:461:  dbus-broker-28-7.el9.x86_64 1661245845 393994 e8c79633cf67b370e4698605d1acc8f4 installed
DEBUG util.py:461:  device-mapper-libs-9:1.02.202-6.el9.x86_64 1738605506 432001 ea09b91f80ed371acaa83b8931e3d551 installed
DEBUG util.py:461:  device-mapper-9:1.02.202-6.el9.x86_64 1738605506 359613 bdac6a2b6d66d1bffc1377e59b86fe07 installed
DEBUG util.py:461:  cryptsetup-libs-2.7.2-3.el9.x86_64 1725294027 2326294 15ee0f232546ddbb21b9785d729be8f2 installed
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el9.noarch 1746157010 1810 655ea8c69e1542a0a6650f8f15159954 installed
DEBUG util.py:461:  elfutils-libs-0.193-1.el9.x86_64 1746157002 751669 6eb2777cba88211ab714a637bcbc64bf installed
DEBUG util.py:461:  openssh-8.7p1-45.el9.x86_64 1739876398 1991724 4bf40fb99d45d8e879d9bcd950016715 installed
DEBUG util.py:461:  kbd-2.4.0-11.el9.x86_64 1736411880 1568949 2ada16529ebadd12437d61a0aa911795 installed
DEBUG util.py:461:  libnghttp2-1.43.0-6.el9.x86_64 1712746707 169892 a9d1d100c0ba602881b44cbf1a18ff66 installed
DEBUG util.py:461:  libpciaccess-0.16-7.el9.x86_64 1710934775 49451 245fe7637ad4840fefd299881500def1 installed
DEBUG util.py:461:  libdrm-2.4.123-2.el9.x86_64 1731488947 416380 de06d3ac2e8ba4bec44e810783ee33a5 installed
DEBUG util.py:461:  libglvnd-egl-1:1.3.4-1.el9.x86_64 1637623169 70708 f36fd901951072d8b6dc7b9b7b680993 installed
DEBUG util.py:461:  mesa-libgbm-24.2.8-2.el9.x86_64 1740985077 66012 363a4070835a1a38966d3f7690ff1ca9 installed
DEBUG util.py:461:  mesa-dri-drivers-24.2.8-2.el9.x86_64 1740985077 38531915 76dbf9f8a66eb3ffdaaab6a08ab637d2 installed
DEBUG util.py:461:  mesa-libglapi-24.2.8-2.el9.x86_64 1740985077 221720 43d64f8c07f67e170c879c5d4bbaacaf installed
DEBUG util.py:461:  mesa-libEGL-24.2.8-2.el9.x86_64 1740985077 403927 8f73d29cb9c7accf2968db9ac7837027 installed
DEBUG util.py:461:  libglvnd-glx-1:1.3.4-1.el9.x86_64 1637623169 694030 df6b17eab5aca2f17d3ec25cf90c1bd4 installed
DEBUG util.py:461:  mesa-libGL-24.2.8-2.el9.x86_64 1740985077 519801 9ffc8387d2b609ea8c71203b97848f9b installed
DEBUG util.py:461:  libpkgconf-1.7.3-10.el9.x86_64 1663762953 75425 6d784dbd338488f9a990f3870ce06e48 installed
DEBUG util.py:461:  pkgconf-1.7.3-10.el9.x86_64 1663762953 77890 c27775732875e2aaaa07204046b2e0ae installed
DEBUG util.py:461:  pkgconf-pkg-config-1.7.3-10.el9.x86_64 1663762953 1203 557e5f2bf85dce295401d6e30f51eabe installed
DEBUG util.py:461:  libverto-0.3.2-3.el9.x86_64 1628554245 30365 49717f919565ae8f0e70dc4def4d01f6 installed
DEBUG util.py:461:  krb5-libs-1.21.1-6.el9.x86_64 1738154970 2504201 849213cdf62b3060e3b3515cf7c33268 installed
DEBUG util.py:461:  cyrus-sasl-lib-2.1.27-21.el9.x86_64 1663006598 2380384 30b42ad4b265d75bc95db77acd35598e installed
DEBUG util.py:461:  openldap-2.6.8-4.el9.x86_64 1739381086 1087281 7a6fd8b2f946b5882a2bc52b669d746b installed
DEBUG util.py:461:  libssh-0.10.4-13.el9.x86_64 1708363436 535899 b02ff39361e3fb9a444260b10e181891 installed
DEBUG util.py:461:  libcurl-7.76.1-31.el9.x86_64 1724328878 667622 c266b4c0a875cf8f55471abbf28cf78c installed
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el9.x86_64 1746157002 81161 01d88458d1bbe922d61ee72791e8679b installed
DEBUG util.py:461:  binutils-gold-2.35.2-63.el9.x86_64 1738943398 2128619 22a9817aa447c655f702ec9763006682 installed
DEBUG util.py:461:  binutils-2.35.2-63.el9.x86_64 1738943398 25214926 6242710591b025f4d7b2ada11a810d16 installed
DEBUG util.py:461:  elfutils-0.193-1.el9.x86_64 1746157002 3421558 777dc973eadc6e3737d4a5a4e5d213f6 installed
DEBUG util.py:461:  gdb-minimal-14.2-4.el9.x86_64 1736797057 13952598 736e1af7d5dd7872e824f85e1e89e742 installed
DEBUG util.py:461:  debugedit-5.0-10.el9.x86_64 1744904216 192056 bb1651bf01d2d9840320bf8755c21237 installed
DEBUG util.py:461:  curl-7.76.1-31.el9.x86_64 1724328878 684689 a0346881de271e762d1190d55834cb0e installed
DEBUG util.py:461:  rpm-4.16.1.3-37.el9.x86_64 1736769212 2750727 f889a4e56ac038f9c7b4383bbcd13c71 installed
DEBUG util.py:461:  rpm-libs-4.16.1.3-37.el9.x86_64 1736769212 769188 8d02a5e969585b63f96852403fc69436 installed
DEBUG util.py:461:  rpm-build-libs-4.16.1.3-37.el9.x86_64 1736769212 198558 6613b73798ac894542040326061ebe0e installed
DEBUG util.py:461:  efi-srpm-macros-6-2.el9.noarch 1722274341 41044 6b119c8c97394a9441dec12fd8915fbb installed
DEBUG util.py:461:  lua-srpm-macros-1-6.el9.noarch 1628555741 1314 0fdd144bbbee9bc020012ff761b15a17 installed
DEBUG util.py:461:  tpm2-tss-3.2.3-1.el9.x86_64 1717683442 2232032 90e40332c6bb2b003fdff9aa221ee579 installed
DEBUG util.py:461:  systemd-udev-252-53.el9.x86_64 1744725058 11251836 f7cdd41937c01e37b14b1f386476e289 installed
DEBUG util.py:461:  libfido2-1.13.0-2.el9.x86_64 1699456888 246862 89903d7667844d756da1228185335b93 installed
DEBUG util.py:461:  openssh-clients-8.7p1-45.el9.x86_64 1739876398 2145525 f0e05766e796354853c6f0c8f9681097 installed
DEBUG util.py:461:  git-core-2.47.1-1.el9.x86_64 1735916175 23076260 9799d94654776bbe4973f3b1bf9535a5 installed
DEBUG util.py:461:  make-1:4.3-8.el9.x86_64 1706904750 1719894 63525a4cfacb7b409195d59d53450e4e installed
DEBUG util.py:461:  nettle-3.10.1-1.el9.x86_64 1739531674 1169592 885616c139aecc15d1a17ca5e971abbb installed
DEBUG util.py:461:  gnutls-3.8.3-6.el9.x86_64 1739756039 3452581 9265afdbf616cc4d671993a0a4326b5b installed
DEBUG util.py:461:  glib2-2.68.4-16.el9.x86_64 1727428325 13445086 693a7329174fce9a46919b98346af14f installed
DEBUG util.py:461:  freetype-2.10.4-9.el9.x86_64 1654071485 840612 eb49c3e16b2281a6af4531ea392af8d5 installed
DEBUG util.py:461:  harfbuzz-2.7.4-10.el9.x86_64 1695037531 1705461 c1679c0fe827db886e817382b72eb6af installed
DEBUG util.py:461:  fontconfig-2.14.0-2.el9.x86_64 1670223487 837217 449ed09ac88eaeb9a30ba214b9981e87 installed
DEBUG util.py:461:  cairo-1.17.4-7.el9.x86_64 1645512144 1714807 9fef2bc3657f2c34016b51a532acc8d9 installed
DEBUG util.py:461:  json-glib-1.6.6-1.el9.x86_64 1629809706 555868 fe4576ce40b422e833b0850db1a3e07f installed
DEBUG util.py:461:  atk-2.36.0-5.el9.x86_64 1628537391 1304627 bd9aeb354c9610e81f272d7222808571 installed
DEBUG util.py:461:  cairo-gobject-1.17.4-7.el9.x86_64 1645512144 44432 9aabd9bcc00fd6431ede021358bcb4ef installed
DEBUG util.py:461:  polkit-libs-0.117-13.el9.x86_64 1716987337 29394737 1cda75c2833288c68b91ed75536bce16 installed
DEBUG util.py:461:  gstreamer1-1.22.12-3.el9.x86_64 1731143409 5083793 754f5cc7edaad3ab1eaa083b0850daa4 installed
DEBUG util.py:461:  cups-libs-1:2.3.3op2-33.el9.x86_64 1736348311 686489 f45cfa92930ebd9ba4c6dd5b69460996 installed
DEBUG util.py:461:  polkit-0.117-13.el9.x86_64 1716987337 442377 bdffe9ee19f233b05d5ce9f6f8bc7f45 installed
DEBUG util.py:461:  polkit-pkla-compat-0.1-21.el9.x86_64 1628566241 96325 40f2701ed3ee93b221c4dfaa0a2928d0 installed
DEBUG util.py:461:  gsettings-desktop-schemas-40.0-6.el9.x86_64 1671646004 4730586 8543d94d77db623126314e6728432790 installed
DEBUG util.py:461:  libgudev-237-1.el9.x86_64 1629362707 89888 3ae2ff97534847502dc9dc6e54769e32 installed
DEBUG util.py:461:  dconf-0.40.0-6.el9.x86_64 1628539769 311890 d110060115bde4f51444aa24238968ff installed
DEBUG util.py:461:  rtkit-0.11-29.el9.x86_64 1723817786 149334 1ee761b3e3f4c0b7bc4253644f69972b installed
DEBUG util.py:461:  libgxps-0.3.2-3.el9.x86_64 1628550450 197503 5d0ba1ab5bc4e31a13ee886d167b362c installed
DEBUG util.py:461:  gd-2.3.2-3.el9.x86_64 1628543005 422174 ff84c2c781e480e239e5c9ffd6376152 installed
DEBUG util.py:461:  libXft-2.3.3-8.el9.x86_64 1628554598 136020 9dd4afaf02c043020674bf5723eeec0b installed
DEBUG util.py:461:  poppler-21.01.0-21.el9.x86_64 1722007313 3760865 5edd38b9e02efc3aab5be5f30057f2e4 installed
DEBUG util.py:461:  poppler-glib-21.01.0-21.el9.x86_64 1722007313 488500 c22088459845448f15f1de6add8194ba installed
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-6.el9.noarch 1628573895 1428570 ca19d0e098c193249d75aa2a16f84908 installed
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-6.el9.noarch 1628573895 1460397 c7a3299906900e9634054c11a85f913a installed
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-6.el9.noarch 1628573895 86625 16f0f27ee064f929f7cb3221881a5e1f installed
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-6.el9.noarch 1628573895 1216723 60a564c67ac16e3b356a0ac499002beb installed
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch 1628573895 1099808 1f85b60ff6e6c83153019702bf850931 installed
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch 1628573895 1429732 81d7a185b0ada9a5ad0383043ccf2c76 installed
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch 1628573895 2505850 6e0cd8553a6ab96b007e771ad1c17185 installed
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-6.el9.noarch 1628573895 1557220 668671e23df63172d342d3969f9572fe installed
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch 1628573895 45248 fd1753c92919fdc12154dc57ab487f7b installed
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-6.el9.noarch 1628573895 400137 0fa9d01117b873b3aad533568edfb7ec installed
DEBUG util.py:461:  urw-base35-fonts-20200910-6.el9.noarch 1628573895 5478 192e5af4292c7614f1255fcdd61d1504 installed
DEBUG util.py:461:  libraqm-0.7.0-7.el9s.x86_64 1631084139 29499 76e4839ab4d91c7f7edf02c08d2dfade installed
DEBUG util.py:461:  mkfontscale-1.2.1-3.el9.x86_64 1628557177 54887 e55c107f8fd4546cd9c443713362fd90 installed
DEBUG util.py:461:  xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch 1628575762 1070851 7f8999a7b9556e8e40ca7b251960c077 installed
DEBUG util.py:461:  ModemManager-glib-1.20.2-1.el9.x86_64 1670941191 1579276 41b8135cabe1c9496d51799643c4d37e installed
DEBUG util.py:461:  NetworkManager-libnm-1:1.53.4-1.el9.x86_64 1746469168 10586963 dac2878699c9d116d55fa59c55bf2f25 installed
DEBUG util.py:461:  gobject-introspection-1.68.0-11.el9.x86_64 1667572879 936649 f0cce33f7885a16bb7162d447c255809 installed
DEBUG util.py:461:  upower-0.99.11-11.el9.x86_64 1628573812 571536 4bc50b2c77c740c5ac72f1ba14729ebf installed
DEBUG util.py:461:  libgusb-0.3.8-2.el9.x86_64 1692013174 129332 41172fd21ee5baa9c8b84c2fe236bf14 installed
DEBUG util.py:461:  colord-libs-1.4.5-4.el9.x86_64 1628538970 857392 efbe5add1d1c940f9f00da30ad86e1a5 installed
DEBUG util.py:461:  shared-mime-info-2.1-5.el9.x86_64 1667822225 5187670 2de9dfcf7c8b566ac4caef5329cac708 installed
DEBUG util.py:461:  gdk-pixbuf2-2.42.6-4.el9.x86_64 1715764036 2608350 7402493dfccb37287645f9ca017020c2 installed
DEBUG util.py:461:  gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 1715764036 271401 07d94ccb6361dd93d8a0e7303c61d28c installed
DEBUG util.py:461:  gtk-update-icon-cache-3.24.31-5.el9.x86_64 1721375726 67589 92564bb2fa489c800e5d9b025c2c0715 installed
DEBUG util.py:461:  libgsf-1.14.47-5.el9.x86_64 1628550426 963734 ed3526738da2d8fb971a65c9a9b8bc9f installed
DEBUG util.py:461:  libnotify-0.7.9-8.el9.x86_64 1640186875 101670 483ba13b155f617530adfa19b62982ff installed
DEBUG util.py:461:  at-spi2-core-2.40.3-1.el9.x86_64 1629746374 528135 b097546202f46405c17cbb596216eda2 installed
DEBUG util.py:461:  at-spi2-atk-2.38.0-4.el9.x86_64 1628537393 278826 904b1dc4ca3ce42898a0352ce0644aa5 installed
DEBUG util.py:461:  avahi-glib-0.8-21.el9.x86_64 1724689277 19826 a8445f4334dcf9e35ac47fc91fbee595 installed
DEBUG util.py:461:  flatpak-session-helper-1.12.9-4.el9.x86_64 1741679737 215037 932912b808a4b51938eaf4f7f254c55d installed
DEBUG util.py:461:  graphene-1.10.6-2.el9.x86_64 1628545303 170747 834f692ccc980e04ac0d4376b0b9163d installed
DEBUG util.py:461:  libgexiv2-0.12.3-1.el9.x86_64 1629745530 230299 4413aeeb0b43120fcbd40ab9212fba25 installed
DEBUG util.py:461:  low-memory-monitor-2.1-4.el9.x86_64 1628555427 71942 7eb6ed0aadd9fe9e6deec38bf86080bd installed
DEBUG util.py:461:  totem-pl-parser-3.26.6-2.el9.x86_64 1628573225 337376 3b2ae808b6f6aef6d85706bf3abb1576 installed
DEBUG util.py:461:  webkit2gtk3-jsc-2.48.1-1.el9.x86_64 1746028015 17011412 810f0ae71a691fe4df53e43cd3eee6b2 installed
DEBUG util.py:461:  libproxy-webkitgtk4-0.4.15-35.el9.x86_64 1629990582 33073 19ece62a63da90e07fa4f7dfe0889713 installed
DEBUG util.py:461:  glib-networking-2.68.3-3.el9.x86_64 1645725961 655538 a1f0e2c161d9f5a8ebf4ccd5267cbc51 installed
DEBUG util.py:461:  libsoup-2.72.0-10.el9.x86_64 1738098624 1259874 a08ff2f66ac096ce09cd538510b4d20d installed
DEBUG util.py:461:  geoclue2-2.6.0-7.el9.x86_64 1669833794 371262 7577fcf4f6c1c7b754eeeabd5cd16f9c installed
DEBUG util.py:461:  libappstream-glib-0.7.18-5.el9.x86_64 1714124815 1420392 5dcb4ad7d78ca66828abccfde8b32a88 installed
DEBUG util.py:461:  osinfo-db-tools-1.10.0-1.el9.x86_64 1669836900 181588 28e89ea88f62695d9ca277507f766e19 installed
DEBUG util.py:461:  libosinfo-1.10.0-1.el9.x86_64 1669824782 1225572 134a8eabade143ef211f58af60aefef2 installed
DEBUG util.py:461:  xdg-dbus-proxy-0.1.3-1.el9.x86_64 1647904775 87288 4ccfb99c9ba5e6128721c79aefe24759 installed
DEBUG util.py:461:  liblqr-1-0.4.2-17.el9s.x86_64 1631870165 99520 eab4072ca3cfa6060e0072403aaad1b7 installed
DEBUG util.py:461:  npth-1.6-8.el9.x86_64 1628558844 50619 ec2f6c8c45b97d50a2d00f1c3ae9f17b installed
DEBUG util.py:461:  gnupg2-2.3.3-4.el9.x86_64 1682510074 9227533 d384c35c7b3bb26db6c8e299893befc2 installed
DEBUG util.py:461:  gpgme-1.15.1-6.el9.x86_64 1645124220 576065 ecb8fc57f018677395265e37b7603b3c installed
DEBUG util.py:461:  ostree-libs-2025.2-1.el9.x86_64 1742847926 1217390 38445e54cfd87a47b091696b755f92b5 installed
DEBUG util.py:461:  which-2.21-29.el9.x86_64 1679928490 81813 9f0d5c6f27dad58821bbd23f4fb6ec18 installed
DEBUG util.py:461:  fuse-2.9.9-17.el9.x86_64 1733159864 219017 d3117b6b8b7dd555c5bfa7f517392521 installed
DEBUG util.py:461:  fdk-aac-free-2.0.0-8.el9.x86_64 1628541105 602256 043bd67da6af245f437c39bc99ab7810 installed
DEBUG util.py:461:  giflib-5.2.1-9.el9.x86_64 1628543406 108576 9aa6dc5454f0eddcdf84a82dadd4e77c installed
DEBUG util.py:461:  glibc-headers-2.34-188.el9.x86_64 1745378640 2176235 d792f185467dbe10f51dcd7d24bd612f installed
DEBUG util.py:461:  libxcrypt-devel-4.4.18-3.el9.x86_64 1628554484 31019 a63fe88a62be81dd45e3204f4612b177 installed
DEBUG util.py:461:  glibc-devel-2.34-188.el9.x86_64 1745378640 47536 3cd6c0da8b067bc934a84542377cd08f installed
DEBUG util.py:461:  gcc-11.5.0-5.el9.x86_64 1738962702 89844056 e60d9c6be4366aae446ee71b77f5d754 installed
DEBUG util.py:461:  annobin-12.93-1.el9.x86_64 1746019252 1211222 76215041df1a5ebf64752bcb3fc12fe7 installed
DEBUG util.py:461:  gcc-plugin-annobin-11.5.0-5.el9.x86_64 1738962702 57762 2493169fa0fecde57bdebd826957d66e installed
DEBUG util.py:461:  fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 1631794425 56503 0be1ca4f9f113419a2dd328e5a5e5fef installed
DEBUG util.py:461:  go-srpm-macros-3.6.0-11.el9.noarch 1744722778 62484 185590decf8910c8a244722ba22a6ba3 installed
DEBUG util.py:461:  python-srpm-macros-3.9-54.el9.noarch 1719823107 37605 14999f3b83509523c25ed355decb1a1b installed
DEBUG util.py:461:  redhat-rpm-config-209-1.el9.noarch 1738079107 191560 03cafa13e60c9de501f771c610b2e700 installed
DEBUG util.py:461:  rpm-build-4.16.1.3-37.el9.x86_64 1736769212 150015 602e0b924c5a2f68a832ae9cde951e2b installed
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el9.noarch 1731943319 1952 85d95fe6c8d7866c7e622d276dc84996 installed
DEBUG util.py:461:  python-rpm-macros-3.9-54.el9.noarch 1719823107 20079 686f68ca69550bf43cd5baf37845aa47 installed
DEBUG util.py:461:  python3-rpm-macros-3.9-54.el9.noarch 1719823107 6227 e3bd710b44c94699345e4577af239d0c installed
DEBUG util.py:461:  python3-rpm-generators-12-9.el9.noarch 1700828243 78358 e739a85b6967ac4d65e1a73a793b08b6 installed
DEBUG util.py:461:  gsm-1.0.19-6.el9.x86_64 1628545513 65995 49de30fbb92514fa46c4d910eaf234dd installed
DEBUG util.py:461:  libsndfile-1.0.31-9.el9.x86_64 1732023200 533968 ee8ec4826163807ecafbc52e50fea0c0 installed
DEBUG util.py:461:  jbig2dec-libs-0.19-7.el9.x86_64 1675090429 168059 be161807a56e90dcc214469ff6aa7b2e installed
DEBUG util.py:461:  libasyncns-0.8-22.el9.x86_64 1628549467 60822 fb0ec56fa9b86539768d634afb584e03 installed
DEBUG util.py:461:  pulseaudio-libs-15.0-3.el9.x86_64 1733217291 3382301 4a901aee8b3061b6b6100d1872598486 installed
DEBUG util.py:461:  libcanberra-0.30-27.el9.x86_64 1689255812 288247 43220d729b38ccdfe962c310d04c4fdf installed
DEBUG util.py:461:  libdatrie-0.2.13-4.el9.x86_64 1628549831 59521 99d5d94690935edf76557d007558e477 installed
DEBUG util.py:461:  libthai-0.1.28-8.el9.x86_64 1628553338 778570 de49304efecef4042eac62582830f479 installed
DEBUG util.py:461:  pango-1.48.7-3.el9.x86_64 1667448668 899563 cd97a559ad2aacfe754b19f2c3868cd3 installed
DEBUG util.py:461:  librsvg2-2.50.7-3.el9.x86_64 1696574847 10687283 42b7361c125bbec228b57b0543c24f68 installed
DEBUG util.py:461:  libepoxy-1.5.5-4.el9.x86_64 1628549922 1297595 33eff1eb283c34cede4b07749aa151b0 installed
DEBUG util.py:461:  libexif-0.6.22-6.el9.x86_64 1628550088 2461952 b3d08759fe45d4298b7354a3166d9fdc installed
DEBUG util.py:461:  libijs-0.35-15.el9.x86_64 1628550542 67428 73f5011374f112b59200d905aca8656c installed
DEBUG util.py:461:  libgs-9.54.0-17.el9.x86_64 1720711901 19642209 39507c6aff5550173c3dc60dae739fcb installed
DEBUG util.py:461:  libiptcdata-1.0.5-10.el9.x86_64 1720537100 175701 61c487ec0ca89390d72f96b0fdf77661 installed
DEBUG util.py:461:  libldac-2.0.2.3-10.el9.x86_64 1628551275 80669 eca9c29213c4265693172cb13dc648e4 installed
DEBUG util.py:461:  libsbc-1.4-9.el9.x86_64 1628569554 83034 5976df1103874c4002c033f63482aafb installed
DEBUG util.py:461:  pipewire-libs-1.0.1-1.el9.x86_64 1705673142 8006429 7e939a0baf3b081f9ffb358be2557abc installed
DEBUG util.py:461:  pipewire-1.0.1-1.el9.x86_64 1705673142 359327 607aadb93c4ed206c4d13fd17b5ca09e installed
DEBUG util.py:461:  wireplumber-libs-0.4.14-1.el9.x86_64 1682343168 1220418 593e6aaf8906d28345fe25ec64f9b9a1 installed
DEBUG util.py:461:  wireplumber-0.4.14-1.el9.x86_64 1682343168 308626 e9315bacca4d3ae75d806b77e7582527 installed
DEBUG util.py:461:  flatpak-1.12.9-4.el9.x86_64 1741679737 8065976 d8e87dfeefb6224c5531a212d9165eb1 installed
DEBUG util.py:461:  xdg-desktop-portal-1.12.6-1.el9.x86_64 1699963919 1883764 bbf816d41fbabbd44a4eea51ad404ae7 installed
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 1705673142 560698 692072d1a58d30d570477641978fd74c installed
DEBUG util.py:461:  libwmf-lite-0.2.12-10.el9.x86_64 1660550784 166926 6ecf8fe1504b57b8470021806def9a65 installed
DEBUG util.py:461:  orc-0.4.31-8.el9.x86_64 1722433005 614926 b3f4866779ae4bb79df6c2eb8361b7dc installed
DEBUG util.py:461:  gstreamer1-plugins-base-1.22.12-4.el9.x86_64 1734104828 7666279 bd6b8d253c1946b871d69923da00a8ac installed
DEBUG util.py:461:  libtracker-sparql-3.1.2-3.el9.x86_64 1669159640 1040603 3cbb511732834507639c35c594154df7 installed
DEBUG util.py:461:  tracker-3.1.2-3.el9.x86_64 1669159640 2060361 44050518b1c9c07c379b0d75d9c31c58 installed
DEBUG util.py:461:  tracker-miners-3.1.2-4.el9.x86_64 1701359312 4190339 60edfa1ab3772326332ee70f85ce3e53 installed
DEBUG util.py:461:  libcanberra-gtk3-0.30-27.el9.x86_64 1689255812 75947 86b031874e946aa4b4829a212b67c518 installed
DEBUG util.py:461:  gtk3-3.24.31-5.el9.x86_64 1721375726 20578874 46956b614ace0035afd1d409efbab20e installed
DEBUG util.py:461:  xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 1651780145 489960 efd56fe254ac29c6933a7290c5974090 installed
DEBUG util.py:461:  gtk2-2.24.33-8.el9.x86_64 1667881305 13889880 d6fa1c321a87fe437f55e5399991de8a installed
DEBUG util.py:461:  libcanberra-gtk2-0.30-27.el9.x86_64 1689255812 55309 0bfcab1394282c6333cfbe9a94c99451 installed
DEBUG util.py:461:  graphviz-2.44.0-26.el9.x86_64 1701791988 12241992 ac92ed85ce249cf6357d446654150ea2 installed
DEBUG util.py:461:  ImageMagick-libs-0:6.9.12.98-1.el9s.x86_64 1696919402 8620244 987de17b924501a81809548e2dc7da63 installed
DEBUG util.py:461:  ImageMagick-0:6.9.12.98-1.el9s.x86_64 1696919402 243376 2b7502e96f91b06fae805336acda9e6d installed
DEBUG util.py:461:  python3-sphinx-1:3.4.3-8.el9.noarch 1701344504 10064068 7b60f0027d72365144fc141f3aca9bf4 installed
DEBUG util.py:461:  pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 1705673142 30 bcaced6ec1cd7b1965950220c813922d installed
DEBUG util.py:461:  pipewire-alsa-1.0.1-1.el9.x86_64 1705673142 177582 8ff6a7c1db400b4dd72a866b719676ae installed
DEBUG util.py:461:  pipewire-pulseaudio-1.0.1-1.el9.x86_64 1705673142 437665 23808d3f3b9e7c13defb7f4d9baf2dd6 installed
DEBUG util.py:461:  python3-devel-3.9.21-2.el9.x86_64 1739293130 782227 057173b8b369e670b16f23732e61012e installed
DEBUG util.py:461:  python3-pbr-6.1.1-1.el9s.noarch 1739524286 520538 f5f0ea136c91335d947bc0def6708ab2 installed
DEBUG util.py:461:  python3-setuptools_scm-7.1.0-2.el9s.noarch 1677685511 271052 a3ab3303f7d174df0d5976baa2635310 installed
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el9s.noarch 1712907228 1733334 4d67c1a44541e9fc1dafc76e9ad86393 installed
DEBUG util.py:461:  python3-sqlalchemy-2.0.38-1.el9s.x86_64 1740475992 19559133 19e5db4283af3a9a564c7f82751368bd installed
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250328135226.ce6a105.el9.noarch 1743170044 45488 17fb7ac17be7d103b49ea66d1ddbffe0 installed
DEBUG util.py:461:  python3-testtools-2.7.1-1.el9s.noarch 1708341611 1537147 3a7860784b18a02d840e2e192edb3884 installed
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el9s.noarch 1631031198 105944 caea093dfebb12f3f758c14c092fd384 installed
DEBUG util.py:461:  python3-testresources-2.0.1-2.el9s.noarch 1631002661 244938 5b4ec321a6d30c821addffabd7b6ae67 installed
DEBUG util.py:461:  python3-netaddr-1.3.0-4.el9s.noarch 1733404789 9964766 e5a228c6b376ac305452f2cea6ea9d13 installed
DEBUG util.py:461:  python3-fixtures-4.1.0-1.el9s.noarch 1731569263 359468 13ca48031d6cdf3fa6cd4f65a3d956ff installed
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch 1740498867 267805 272a2a450fef52190ca794ba8a88c96a installed
DEBUG util.py:461:  python3-wrapt-1.16.0-1.el9s.x86_64 1708440245 184316 42d3377e636e82d5939304dddcc92636 installed
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch 1708971566 86270 03e4ad3409cf5a480768a2a3ce4f8ee7 installed
DEBUG util.py:461:  python3-tempita-0.5.2-2.el9s.noarch 1633588086 116012 34e2cf6a782f7f308d07a17b1b914277 installed
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el9s.noarch 1658917746 270936 e573d2b32653042e19c048335cf19147 installed
DEBUG util.py:461:  python3-rfc3986-2.0.0-1.el9s.noarch 1740471529 180179 170b918d547e658ea4c7ba98f7ff62dd installed
DEBUG util.py:461:  python3-pyparsing-3.1.2-7.el9s.noarch 1726557153 901817 937abaf779cb98eaca32de7b0d375040 installed
DEBUG util.py:461:  python3-iso8601-2.1.0-1.el9s.noarch 1734707285 41539 2a71e4905148c5523e4014a5ff6f0f6d installed
DEBUG util.py:461:  python3-extras-1.0.0-15.el9s.noarch 1630951099 28311 07487e9fa66fac6f66467d7e32650938 installed
DEBUG util.py:461:  python3-subunit-1.4.0-6.el9s.noarch 1631297515 330523 fd85a795691063c7decfb0a6360815ea installed
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch 1747131183 128830 434fbc9cd467d6b2b57b393952325296 installed
DEBUG util.py:461:  libsodium-1.0.18-7.el9s.x86_64 1631099292 363811 c5e5aece8e9b7d89bb43b3c6e4c2b06b installed
DEBUG util.py:461:  zlib-devel-1.2.11-41.el9.x86_64 1698657353 141092 80c434fd1f867ad0fe46055ad348e052 installed
DEBUG util.py:461:  xz-devel-5.2.5-8.el9.x86_64 1654006189 206635 d5b94e8131aaab8d2d7f1d3c7cce58ab installed
DEBUG util.py:461:  python3-psutil-5.8.0-12.el9.x86_64 1644945689 1133645 cff83134f090252851df7ebf7c9c25b7 installed
DEBUG util.py:461:  python3-mako-1.1.4-6.el9.noarch 1668698522 546833 afadc4d58ab86e22ea833db2a1e63084 installed
DEBUG util.py:461:  python3-alembic-1.14.1-1.el9s.noarch 1738827438 2241821 e8c06e35f30e0bdf78313eba57bd4ce3 installed
DEBUG util.py:461:  liburing-2.5-1.el9.x86_64 1701275790 104881 be8edc29d328631ce9656fe0c2d3f982 installed
DEBUG util.py:461:  libpq-13.20-1.el9.x86_64 1740066845 748052 17f9eabd01faa36edfa0cc37cade727b installed
DEBUG util.py:461:  python3-psycopg2-2.9.9-2.el9s.x86_64 1705911928 645586 a64d80e836657d7fd2a2c515a989de0d installed
DEBUG util.py:461:  libgpg-error-devel-1.42-5.el9.x86_64 1638889587 233125 892ca3aea684170f0b698b5ddee1fc75 installed
DEBUG util.py:461:  gmp-c++-1:6.2.0-13.el9.x86_64 1691058138 32064 b29109c0c2a0dfec3d3718ad68bb6c7f installed
DEBUG util.py:461:  cmake-filesystem-3.26.5-2.el9.x86_64 1699019480 0 e67939fc081ade3f27991067fad5660d installed
DEBUG util.py:461:  libxml2-devel-2.9.13-9.el9.x86_64 1740564017 9264370 869757cf5d1303fc583f114d611c16c7 installed
DEBUG util.py:461:  python3-ply-3.11-14.el9.noarch 1644945702 440210 585f6071f7eef976079b8a30299aa0a0 installed
DEBUG util.py:461:  python3-pycparser-2.20-6.el9.noarch 1644945657 763313 747a6f34c8aac42953a65a7ac3d91b5f installed
DEBUG util.py:461:  python3-cffi-1.14.5-5.el9.x86_64 1644337049 1071319 49e7e86da58e037d9fe55484ba891a3a installed
DEBUG util.py:461:  python3-cryptography-36.0.1-4.el9.x86_64 1685444444 4755971 febff0894578a962f1dc309d74a66503 installed
DEBUG util.py:461:  python3-PyMySQL-0.10.1-6.el9.noarch 1645461972 340048 13d68a8a9e993a7bc42d3a2afa52aa2e installed
DEBUG util.py:461:  python3-pynacl-1.5.0-1.el9s.x86_64 1671786671 561270 8778a4f7e0a690c524d3b7fef3b863c1 installed
DEBUG util.py:461:  python3-decorator-4.4.2-6.el9.noarch 1628567131 62807 e22ec134c639837beec6cc34b8b6ce32 installed
DEBUG util.py:461:  python3-migrate-0.13.0-5.el9s.noarch 1631152149 764282 63dfb5d34e9879e24171fffca18acddd installed
DEBUG util.py:461:  numactl-libs-2.0.19-1.el9.x86_64 1731901442 62222 ca3ec0c9d4cefc96f640f06ce89d31b7 installed
DEBUG util.py:461:  libyaml-0.2.5-7.el9.x86_64 1628554829 138283 2f9c4364d7171454e6a0815a0e3c0995 installed
DEBUG util.py:461:  python3-pyyaml-5.4.1-6.el9.x86_64 1644855966 689115 a64a1773a1cc542c5ea8d9236ddb37e3 installed
DEBUG util.py:461:  libaio-0.3.111-13.el9.x86_64 1628549289 59517 dce7f976634e895ec73aef6398d18abe installed
DEBUG util.py:461:  python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch 1742299883 18914 128fe0569d9a5689117a6e774f495e8d installed
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch 1742231894 16884 73fed2e5d075b3ce5f8e792e17882ad2 installed
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch 1742231894 186595 657751d7bfbcbe0055ef573de4155fe9 installed
DEBUG util.py:461:  python3-oslo-config-2:9.7.1-0.20250317170827.d583141.el9.noarch 1742231482 1179112 8bd202a46f6576985b38d593ffaffd71 installed
DEBUG util.py:461:  python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch 1742299883 387287 de381b174ab10088585abfb05f9e71ec installed
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch 1742233676 13675 f1d1f7bcd7064d44bdfc0635ccc34c3d installed
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch 1742233676 13489 d51d68db9c3239f2e39c7950585ad0ed installed
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch 1742233676 543367 93253f4e82924957abb25a0e699a7137 installed
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250317174528.dc60623.el9.noarch 1742233676 680126 0ebaa1ed0f4e4e0289e90d7b1b247c6a installed
DEBUG util.py:461:  qemu-img-17:9.1.0-19.el9.x86_64 1745876416 14547355 7675bf48450428d52694d4e318884731 installed
DEBUG util.py:461:  libxslt-devel-1.1.34-12.el9.x86_64 1743712785 2555449 3bdccd0e04e05837d8b0b8d4347f0159 installed
DEBUG util.py:461:  gmp-devel-1:6.2.0-13.el9.x86_64 1691058138 358975 3b6b58396ecc62bf6497d4772e6add20 installed
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el9.noarch 1731943319 116503 f944faf4f5779d4418c6df80b36fd5de installed
DEBUG util.py:461:  openssl-devel-1:3.5.0-1.el9.x86_64 1744836101 5533759 97223fc82ed28cff3423bab7a7c7ee42 installed
DEBUG util.py:461:  python3-wheel-1:0.36.2-8.el9.noarch 1683048825 214175 7cf7c3323026ce265cfc3f67d4a1ae33 installed
DEBUG util.py:461:  libtirpc-1.3.3-9.el9.x86_64 1722344412 207314 4c399e92f7f6558e2596516f9bf244de installed
DEBUG util.py:461:  libnsl2-2.0.0-1.el9.x86_64 1642756981 59558 df22cbf8fae5ade589067abf96b8b6c6 installed
DEBUG util.py:461:  python3-filelock-3.15.4-1.el9s.noarch 1721630275 79575 ec69b3269c3b5351e2637ba0be859853 installed
DEBUG util.py:461:  mpdecimal-2.5.1-3.el9.x86_64 1674579616 205263 f1bf555f9db646f5b79922dfac81dd7f installed
DEBUG util.py:461:  python3-distlib-0.3.9-1.el9s.noarch 1730712387 919412 e6dce0649b442b1ac65b02917f31648e installed
DEBUG util.py:461:  python3-wheel-wheel-1:0.36.2-8.el9.noarch 1683048825 36198 68684a988afbd1db0ab8bca73555e2a7 installed
DEBUG util.py:461:  python3.12-pip-wheel-23.2.1-4.el9.noarch 1708096743 1577209 b55630b7c17c3e2b5742427b914d5f47 installed
DEBUG util.py:461:  python3.12-3.12.10-2.el9.x86_64 1745949144 31698 0a5e17999f9281f041eb248b50b3d2ad installed
DEBUG util.py:461:  python3.12-libs-3.12.10-2.el9.x86_64 1745949144 44544708 cd20f56d9f9250bf024825cd264455a0 installed
DEBUG util.py:461:  python3.12-devel-3.12.10-2.el9.x86_64 1745949144 1335540 433174af6d09b708a7094b0ee9e4087a installed
DEBUG util.py:461:  python3.11-setuptools-wheel-65.5.1-4.el9.noarch 1741603006 880929 7e9985dd2df9c20fe9cab7635bbf0e69 installed
DEBUG util.py:461:  python3.11-pip-wheel-22.3.1-5.el9.noarch 1707931946 1538839 f4e4d4c086f5f85511a80f1210b7a9b9 installed
DEBUG util.py:461:  python3.11-3.11.11-2.el9.x86_64 1739281033 31749 f8443ff6f5e3e85d611f009344d66b43 installed
DEBUG util.py:461:  python3.11-libs-3.11.11-2.el9.x86_64 1739281033 47132923 646d9a81cffb7118ec344d1ddd844f2d installed
DEBUG util.py:461:  python3.11-devel-3.11.11-2.el9.x86_64 1739281033 952335 58a439eb186e5edf3654043bcfb4a105 installed
DEBUG util.py:461:  python3-toml-0.10.2-6.el9.noarch 1644946042 101697 566ea805ab6ab6a1faa275c797f1e328 installed
DEBUG util.py:461:  python3-py-1.10.0-6.el9.noarch 1645029346 2836937 d08c97130001c6631f7d9115af9fefe0 installed
DEBUG util.py:461:  python3-pluggy-0.13.1-7.el9.noarch 1645029264 125149 b115f47420c6dfc42c5217bffd5bb9b0 installed
DEBUG util.py:461:  python3-appdirs-1.4.4-4.el9.noarch 1628566993 65030 98f9fc31732d98505f70bff24f17a1df installed
DEBUG util.py:461:  python3-virtualenv-20.4.4-1.el9s.noarch 1631112630 667112 10ed701ce28ff4e77ab98f9efc89a65c installed
DEBUG util.py:461:  tox-3.23.0-2.el9s.noarch 1631138838 568634 51003013217c52c443b3b76cb895dfde installed
DEBUG util.py:461:  python3-tox-current-env-0.0.8-1.el9s.noarch 1673452369 44699 3c5ba4fa7941d2eae83481ad132db16b installed
DEBUG util.py:461:  python3-webob-1.8.9-1.el9s.noarch 1732089557 1256237 ff5540093cef965a7e729589d0357f02 installed
DEBUG util.py:461:  python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch 1742231710 57290 a7288edaea8e89b7359cbd6860eebcb3 installed
DEBUG util.py:461:  python3-prettytable-0.7.2-27.el9.noarch 1628567478 170451 ba39972a8922f03102eccaee357565c3 installed
DEBUG util.py:461:  python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch 1747131428 226622 68ae1104274094936ad58732ed0b8dc6 installed
DEBUG util.py:461:  python3-voluptuous-0.15.2-1.el9s.noarch 1726215112 304853 9e175fb40a94fcec87c8410acd62ad54 installed
DEBUG util.py:461:  python3-vine-5.1.0-1.el9s.noarch 1705909841 49386 13595aaff0b094c3f8f7ab017113654b installed
DEBUG util.py:461:  python3-amqp-5.2.0-2.el9s.noarch 1705915323 388407 57da739745d816299a21460fe780c781 installed
DEBUG util.py:461:  python3-pyasn1-0.6.0-1.el9s.noarch 1714460172 745977 6da55d49034ccb7a7efef01ae9a4c88a installed
DEBUG util.py:461:  python3-msgpack-1.1.0-1.el9s.x86_64 1730710994 259568 2719344ab2c83300d0ff21e448ff8bcd installed
DEBUG util.py:461:  python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch 1742234585 83708 6cd81894f2f2467b8267dc7e36715dc0 installed
DEBUG util.py:461:  python3-fasteners-0.19-1.el9s.noarch 1696835387 103644 242e2c7dcfadfab256790bbac51d636b installed
DEBUG util.py:461:  python3-dogpile-cache-1.3.3-1.el9s.noarch 1732525571 516360 5aabacf530fd3c96c0f3cf9525b94cc5 installed
DEBUG util.py:461:  python3-attrs-20.3.0-7.el9.noarch 1645553213 281851 cd1d1385d5d5890a76293859c398a691 installed
DEBUG util.py:461:  flexiblas-3.0.4-8.el9.x86_64 1646071831 69843 af7e33fac8116d97b104e620578fce9b installed
DEBUG util.py:461:  python3-dateutil-1:2.8.1-7.el9.noarch 1691366393 737286 ce4e3e436deb6c1198d3ebffc1c79ffe installed
DEBUG util.py:461:  libquadmath-11.5.0-5.el9.x86_64 1738962702 337924 15a44e0fd2acdfef506abfd80d311d44 installed
DEBUG util.py:461:  libgfortran-11.5.0-5.el9.x86_64 1738962702 2883942 b9e8de102b73768c4dda085d0cececc6 installed
DEBUG util.py:461:  python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch 1739454556 114330 00547c755b353ab4b9be2ad706f125d7 installed
DEBUG util.py:461:  python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch 1740500852 2478677 ce902dd3f9486922a684c24ba7174514 installed
DEBUG util.py:461:  python3-keystoneclient-1:5.6.0-0.20250317124233.0d43c46.el9.noarch 1742215526 1184300 4baaee33c1d7e8ff9b20e503b75e9926 installed
DEBUG util.py:461:  python3-kombu-1:5.3.7-1.el9s.noarch 1721630334 1468505 2562d75bb81a4e54ba0c08d5c6948f33 installed
DEBUG util.py:461:  python3-etcd3gw-2.4.1-1.el9s.noarch 1722934888 139276 584c77d09588a9bf8080e88e064fbd7f installed
DEBUG util.py:461:  python3-jwt-2.8.0-1.el9s.noarch 1719827010 137616 ef69f6a39f08a63660297f3c6b8084de installed
DEBUG util.py:461:  python3-jwt+crypto-2.8.0-1.el9s.noarch 1719827010 5537 4297b51d1fac4833439f79b326eaa783 installed
DEBUG util.py:461:  python3-zipp-3.6.0-1.el9s.noarch 1633535871 24135 7b3e97ba88dd0ea1ae57665d3a9c19ab installed
DEBUG util.py:461:  python3-importlib-metadata-6.8.0-1.el9s.noarch 1708526913 169163 849a29a00fa15d8c8a61e6ee7ebcff48 installed
DEBUG util.py:461:  python3-yappi-1.6.0-1.el9s.x86_64 1720430396 155347 9fa2a7db2ea9dafff368b4add699e94e installed
DEBUG util.py:461:  python3-wcwidth-0.2.13-1.el9s.noarch 1714119513 568638 fc3bd7a22fa7069952d0f8013067665d installed
DEBUG util.py:461:  python3-waitress-3.0.2-1.el9s.noarch 1738827381 274004 eaed21a1c6bb558eec438a187c1e7518 installed
DEBUG util.py:461:  python3-uhashring-2.3-3.el9s.noarch 1708341146 60170 c7d9dd67ff1653715a638deb06b3dae6 installed
DEBUG util.py:461:  python3-tomlkit-0.13.2-1.el9s.noarch 1724920749 335724 ee9eba64727a79b450854f70ee822cf2 installed
DEBUG util.py:461:  python3-tenacity-8.2.3-1.el9s.noarch 1705909974 136198 e0246685ed1b2ae9878282664383df6c installed
DEBUG util.py:461:  python3-statsd-3.2.1-20.el9s.noarch 1631001186 118061 fca7d23cac03325bc696eb9afae98d04 installed
DEBUG util.py:461:  python3-soupsieve-2.6-2.el9s.noarch 1724920713 238877 942db8c5661703703e83a967bae25163 installed
DEBUG util.py:461:  python3-beautifulsoup4-4.12.3-2.el9s.noarch 1708356542 1275299 64b6482853e21e03d8bc9fc2ef06ad3a installed
DEBUG util.py:461:  python3-lxml-4.6.5-3.el9.x86_64 1659472653 4351883 71896f55627f364b81b4f83b160676d3 installed
DEBUG util.py:461:  python3-smi-lextudio-1.1.13-1.el9s.noarch 1709220689 534086 7de49dd18233f60ea242ae19b53f9174 installed
DEBUG util.py:461:  python3-repoze-lru-0.7-10.el9s.noarch 1630938871 85134 20411a6c6d09ff532d04b46fa2698e86 installed
DEBUG util.py:461:  python3-routes-2.5.1-1.el9s.noarch 1633948452 470408 12ebc3c7c395dc172f96b1f56f89e861 installed
DEBUG util.py:461:  python3-pyperclip-1.8.2-2.el9s.noarch 1671787159 80181 e7678ab97bd72beb30c62b94059af8c4 installed
DEBUG util.py:461:  python3-cmd2-2.4.3-1.el9s.noarch 1730718126 1389353 8d6f3c1f2e5bce7d6329f40b337e902c installed
DEBUG util.py:461:  python3-pymemcache-4.0.0-1.el9s.noarch 1700660566 631632 39b0d32e7f323600b7a03bb6b18a2eac installed
DEBUG util.py:461:  python3-pyOpenSSL-20.0.1-2.el9s.noarch 1630998538 392321 aac3981c7120cbee8ccd6ef6afc87943 installed
DEBUG util.py:461:  python3-paste-3.10.1-1.el9s.noarch 1716796526 2256689 0600727162135a67acb5715679f8a5d8 installed
DEBUG util.py:461:  python3-prometheus_client-0.20.0-3.el9s.noarch 1727802508 287946 2402a540b537eac46ab5a6412076f2db installed
DEBUG util.py:461:  python3-platformdirs-4.2.2-1.el9s.noarch 1720771480 153708 5647653674b688b3b68a54d2c7e2c844 installed
DEBUG util.py:461:  python3-paste-deploy-3.1.0-2.el9s.noarch 1706029828 103499 ef0da607c8d7c4042bfe9091876ccb86 installed
DEBUG util.py:461:  python3-memcached-1.59-3.el9s.noarch 1630942139 121078 183126babd06c89465fa59ad2f7d3a21 installed
DEBUG util.py:461:  python3-logutils-0.3.5-15.el9s.noarch 1630938106 129093 37606a066938c825a22cfc12acb4c666 installed
DEBUG util.py:461:  python3-kazoo-2.8.0-2.el9s.noarch 1630940988 632914 bbaeb9eefeb3553c474aedbffb7e8aa2 installed
DEBUG util.py:461:  python3-zake-0.2.2-22.el9s.noarch 1630944009 129710 c022b146aa231993effc90da39949fc0 installed
DEBUG util.py:461:  python3-jmespath-1.0.1-1.el9s.noarch 1668424571 126830 6ce44266e7e3ab8fa4c2381be5322666 installed
DEBUG util.py:461:  python3-ifaddr-0.1.7-3.el9s.noarch 1631007237 37238 55731f8f9de1de484db21afa8026930e installed
DEBUG util.py:461:  python3-cachetools-5.5.2-1.el9s.noarch 1740560712 110935 d73bbb50092283f380d61b7d7a8dbfe4 installed
DEBUG util.py:461:  python3-bcrypt-3.2.2-4.el9s.x86_64 1658918645 88449 beb77f270f95204e1dfbdfd5c182fa74 installed
DEBUG util.py:461:  python3-autopage-0.5.2-3.el9s.noarch 1708526821 227436 e50f536039092df273ba4442be621765 installed
DEBUG util.py:461:  python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch 1741351384 321252 720c7429253f6afde20297880fc3e5e4 installed
DEBUG util.py:461:  python3-async-timeout-4.0.2-5.el9s.noarch 1659024175 31321 2c931a3aa2308a7df2db1b37001cfd66 installed
DEBUG util.py:461:  python3-redis-5.0.4-1.el9s.noarch 1720174056 2049675 ba9d91ea2f7fef9001f0a6b1e727d1e6 installed
DEBUG util.py:461:  python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch 1729240771 14060 1a107b75871834ad98ac983abfbc0308 installed
DEBUG util.py:461:  python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch 1729240771 14060 2947693deb5232db3a9f82bc77714437 installed
DEBUG util.py:461:  python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch 1729240771 431771 e9cf3320912b2b76345b56a9ed15d5d6 installed
DEBUG util.py:461:  python3-pyrsistent-0.17.3-8.el9.x86_64 1628567565 376376 07253d153221160ee6a1bdaa5745cd1c installed
DEBUG util.py:461:  python3-jwcrypto-1.5.6-2.el9.noarch 1723236600 320081 38cce70be89dced56c3b6fb22f768474 installed
DEBUG util.py:461:  python3-jsonpointer-2.0-4.el9.noarch 1628567244 35025 0cd95694f14133d3549e31cdc0c9cc13 installed
DEBUG util.py:461:  python3-jsonpatch-1.21-16.el9.noarch 1628567242 56294 8c4831e26eec0439b33e99ba7e44fcd0 installed
DEBUG util.py:461:  openblas-0.3.26-2.el9.x86_64 1724320573 98315 e0e0587647b11a94ae5149a9f48a2fcf installed
DEBUG util.py:461:  openblas-openmp-0.3.26-2.el9.x86_64 1724320573 43319260 dc9d883d19fcff0d70d4f796eb855426 installed
DEBUG util.py:461:  flexiblas-openblas-openmp-3.0.4-8.el9.x86_64 1646071831 40453 f28616ebad4779ccda6b81e54f519105 installed
DEBUG util.py:461:  flexiblas-netlib-3.0.4-8.el9.x86_64 1646071831 11447122 5edfe3b036cd70dd1d7b49b37d0742f8 installed
DEBUG util.py:461:  python3-numpy-1:1.23.5-1.el9.x86_64 1730904078 31055745 1c99790b1d84c81e5b7e61a878aee437 installed
DEBUG util.py:461:  memcached-0:1.6.9-7.el9.x86_64 1655290574 454290 5d9c616b91fe828789e42527dcfd37c7 installed
DEBUG util.py:461:  python3-binary-memcached-0.31.2-1.el9s.noarch 1689661737 152378 d38214c7fe893067cfe1438ab4666a31 installed
DEBUG util.py:461:  python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch 1687939029 28118 ee1608d7d93678f5c6d2583acde67146 installed
DEBUG util.py:461:  python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch 1738667510 18900 cec706a68d209f5fd133e726780c8aaf installed
DEBUG util.py:461:  python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch 1738667510 163569 f4831fba08f2d3b6a6d3a9304212cd0c installed
DEBUG util.py:461:  python-oslo-versionedobjects-lang-3.6.0-0.20250317175844.79e9d5d.el9.noarch 1742234407 14691 66e0907952b403d80c5c6bf95571a59c installed
DEBUG util.py:461:  python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch 1742229503 15700 3a97378f9a4117b9249e24146bc65743 installed
DEBUG util.py:461:  python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch 1742229503 269462 b86c5faaea10254553279c36c12abd70 installed
DEBUG util.py:461:  python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch 1747132630 10964 29ac5fc2cbf2ff6fae36ed3d65f2e18f installed
DEBUG util.py:461:  python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch 1747132630 199740 1b2cc52149313102ede4395f1ff689d8 installed
DEBUG util.py:461:  python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch 1742232280 17101 8551947c00332e8551103f940fbef592 installed
DEBUG util.py:461:  python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch 1742232280 176744 755bb0132af65163739beef4ec6b9d17 installed
DEBUG util.py:461:  python3-oslo-metrics-0.11.0-0.20250317163850.c64d51c.el9.noarch 1742229689 44824 93904904ca8665d52dcfad46a944c8cc installed
DEBUG util.py:461:  python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch 1742232913 18967 7c2f4c168934e227678644ed32695d77 installed
DEBUG util.py:461:  python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch 1742232913 117873 2ee98fe3932e2dca2183129e5e507ae6 installed
DEBUG util.py:461:  python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch 1742227510 265164 58fc923005eb426df6c6e3e2e361b674 installed
DEBUG util.py:461:  python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch 1742233368 725980 886de06472b04049e9ec5184d0c7bf51 installed
DEBUG util.py:461:  python-oslo-cache-lang-3.10.1-0.20250317173622.0a940fc.el9.noarch 1742233121 28801 5dd9772c8c3e52269e38a186065d7b6d installed
DEBUG util.py:461:  python3-oslo-cache+dogpile-3.10.1-0.20250317173622.0a940fc.el9.noarch 1742233121 13831 6f3efab6bfff95dded085c2eeb75b46e installed
DEBUG util.py:461:  python3-oslo-cache+etcd3gw-3.10.1-0.20250317173622.0a940fc.el9.noarch 1742233121 13831 8837f3cd50f9364693f0f6e8b0bc8fa7 installed
DEBUG util.py:461:  python3-oslo-cache-3.10.1-0.20250317173622.0a940fc.el9.noarch 1742233121 192803 737075b1acfdb0e6dea98e7e9ba5eb7f installed
DEBUG util.py:461:  python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch 1740497053 393333 a2485b0234e47aadd05828fe7e806256 installed
DEBUG util.py:461:  python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch 1742234407 281660 a73af364ef65142247c2a906222e243d installed
DEBUG util.py:461:  python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch 1724869158 507550 98e56864c48f5cfa6c747557ee4ee276 installed
DEBUG util.py:461:  python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch 1742228454 57858 edf86e6615cd3327cb6ff09a020401e0 installed
DEBUG util.py:461:  python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch 1747132217 5826247 5a99879b43b02250a607190dc7b5af55 installed
DEBUG util.py:461:  python3-websockify-0.12.0-1.el9s.noarch 1724660343 246470 dfff26763cbbe5abae276096225c0d29 installed
DEBUG util.py:461:  python3-jsonschema-4.16.0-2.el9s.noarch 1677767013 699503 de345c177c92aed5e6e82eebf2a579d1 installed
DEBUG util.py:461:  python3-stestr-4.1.0-1.el9s.noarch 1708936323 670357 c1aa0807bf687426d845dcdb42884f1c installed
DEBUG util.py:461:  python3-zeroconf-0.38.7-1.el9s.noarch 1659078135 700005 f37b1246d219b6fa7ff5341f3372760d installed
DEBUG util.py:461:  python3-pecan-1.5.1-1.el9s.noarch 1726215094 1374247 a41a643c5d5d1ed7ae7d0f8a350972e4 installed
DEBUG util.py:461:  python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 1710777841 2685026 b341630d532af71f33a24a98787b7201 installed
DEBUG util.py:461:  python3-webtest-3.0.0-1.el9s.noarch 1634282083 292696 ef808a007595834a8bd318ac85c97fb6 installed
DEBUG util.py:461:  python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch 1747372594 1065665 f4810f30784689aef3a5a754386c8ac9 installed
DEBUG util.py:461:  python3-oslo-reports-3.5.1-0.20250327080712.2f5eb7c.el9.noarch 1743062956 167644 b0d2e782ddc7d4f2c5e325cd56aa2fa7 installed
DEBUG util.py:461:  python3-pyasn1-modules-0.6.0-1.el9s.noarch 1714460172 1276744 d2df69a948b0f6e8a76c24aa870c8892 installed
DEBUG util.py:461:  python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch 1693836098 129325 8873b8a754ae6011dbeb1ab3d92ea0ee installed
DEBUG util.py:461:  python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch 1725001766 93750 8fcacd9807e7e694dd4415feaad6b49b installed
DEBUG util.py:461:  python3-ddt-1.6.0-1.el9s.noarch 1663746586 31282 67e631dfc146645d73f03b3e9b0d47da installed
DEBUG util.py:461:  python3-coverage-7.3.2-2.el9s.x86_64 1705912367 1388882 5266a331fd2ec4370d77f81181b29e7f installed
DEBUG util.py:461:  python3-construct-2.10.70-2.el9s.noarch 1706108472 886848 75028844bd6f5eb790ef23bd324272e5 installed
DEBUG util.py:461:  python3-pycdlib-1.11.0-5.el9.noarch 1628567556 1507309 22eecc966970aea67d80d90be165da84 installed
DEBUG util.py:461:  python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch 1742232649 116807 a7e1f780531c6eaf8cf307e841657407 installed
DEBUG util.py:461:  python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch 1747372901 96091 aef241d4e4ab114d600ddbdeb2e54f85 installed
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py: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-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f5bd21e0430>timeout=0uid=1020gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep  --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Mau4m1
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
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.dev109/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py39
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires -t -e py39
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 65.5.1)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: wheel
DEBUG util.py:459:     (installed: wheel 0.36.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling tox-current-env >= 0.0.6 from tox itself
DEBUG util.py:459:  Requirement satisfied: tox-current-env >= 0.0.6
DEBUG util.py:459:     (installed: tox-current-env 0.0.8)
DEBUG util.py:459:  ___________________________________ summary ____________________________________
DEBUG util.py:459:    py39: commands succeeded
DEBUG util.py:459:    congratulations :)
DEBUG util.py:459:  Handling pbr>=6.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy>=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.38)
DEBUG util.py:459:  Handling alembic>=1.4.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: alembic>=1.4.2
DEBUG util.py:459:     (installed: alembic 1.14.1)
DEBUG util.py:459:  Handling automaton>=1.9.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: automaton>=1.9.0
DEBUG util.py:459:     (installed: automaton 3.2.0)
DEBUG util.py:459:  Handling eventlet>=0.30.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: eventlet>=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb>=1.7.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: WebOb>=1.7.1
DEBUG util.py:459:     (installed: WebOb 1.8.9)
DEBUG util.py:459:  Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: keystoneauth1>=4.2.0
DEBUG util.py:459:     (installed: keystoneauth1 5.10.0)
DEBUG util.py:459:  Handling stevedore>=1.29.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: stevedore>=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.concurrency>=4.2.0
DEBUG util.py:459:     (installed: oslo.concurrency 7.1.0)
DEBUG util.py:459:  Handling oslo.config>=6.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.config>=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context>=2.22.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.context>=2.22.0
DEBUG util.py:459:     (installed: oslo.context 5.7.1)
DEBUG util.py:459:  Handling oslo.db>=9.1.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.db>=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.rootwrap>=5.8.0
DEBUG util.py:459:     (installed: oslo.rootwrap 7.5.1)
DEBUG util.py:459:  Handling oslo.log>=4.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.log>=4.3.0
DEBUG util.py:459:     (installed: oslo.log 7.1.0)
DEBUG util.py:459:  Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.middleware>=3.31.0
DEBUG util.py:459:     (installed: oslo.middleware 6.5.0)
DEBUG util.py:459:  Handling oslo.policy>=4.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.policy>=4.5.0
DEBUG util.py:459:     (installed: oslo.policy 4.5.1)
DEBUG util.py:459:  Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.serialization>=2.25.0
DEBUG util.py:459:     (installed: oslo.serialization 5.7.0)
DEBUG util.py:459:  Handling oslo.service>=1.24.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.service>=1.24.0
DEBUG util.py:459:     (installed: oslo.service 4.1.1)
DEBUG util.py:459:  Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.upgradecheck>=1.3.0
DEBUG util.py:459:     (installed: oslo.upgradecheck 2.5.0)
DEBUG util.py:459:  Handling oslo.utils>=8.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.utils>=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.2.0)
DEBUG util.py:459:  Handling osprofiler>=1.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: osprofiler>=1.5.0
DEBUG util.py:459:     (installed: osprofiler 4.2.0)
DEBUG util.py:459:  Handling os-traits>=0.4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: os-traits>=0.4.0
DEBUG util.py:459:     (installed: os-traits 3.5.0)
DEBUG util.py:459:  Handling pecan>=1.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pecan>=1.0.0
DEBUG util.py:459:     (installed: pecan 1.5.1)
DEBUG util.py:459:  Handling pycdlib>=1.11.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pycdlib>=1.11.0
DEBUG util.py:459:     (installed: pycdlib 1.11.0)
DEBUG util.py:459:  Handling requests>=2.18.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: requests>=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986>=1.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: rfc3986>=1.2.0
DEBUG util.py:459:     (installed: rfc3986 2.0.0)
DEBUG util.py:459:  Handling jsonpatch>=1.16 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: jsonpatch>=1.16
DEBUG util.py:459:     (installed: jsonpatch 1.21)
DEBUG util.py:459:  Handling Jinja2>=3.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: Jinja2>=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.0.1)
DEBUG util.py:459:  Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: keystonemiddleware>=9.5.0
DEBUG util.py:459:     (installed: keystonemiddleware 10.9.0)
DEBUG util.py:459:  Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.messaging>=14.1.0
DEBUG util.py:459:     (installed: oslo.messaging 16.1.0)
DEBUG util.py:459:  Handling tenacity>=6.3.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: tenacity>=6.3.1
DEBUG util.py:459:     (installed: tenacity 8.2.3)
DEBUG util.py:459:  Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.versionedobjects>=1.31.2
DEBUG util.py:459:     (installed: oslo.versionedobjects 3.6.0)
DEBUG util.py:459:  Handling jsonschema>=4.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: jsonschema>=4.0.0
DEBUG util.py:459:     (installed: jsonschema 4.16.0)
DEBUG util.py:459:  Handling psutil>=3.2.2 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: psutil>=3.2.2
DEBUG util.py:459:     (installed: psutil 5.8.0)
DEBUG util.py:459:  Handling futurist>=1.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: futurist>=1.2.0
DEBUG util.py:459:     (installed: futurist 3.1.1)
DEBUG util.py:459:  Handling tooz>=2.7.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: tooz>=2.7.0
DEBUG util.py:459:     (installed: tooz 6.3.0)
DEBUG util.py:459:  Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: openstacksdk>=0.99.0
DEBUG util.py:459:     (installed: openstacksdk 4.5.0)
DEBUG util.py:459:  Handling sushy>=4.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: sushy>=4.8.0
DEBUG util.py:459:     (installed: sushy 5.6.0)
DEBUG util.py:459:  Handling construct>=2.9.39 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: construct>=2.9.39
DEBUG util.py:459:     (installed: construct 2.10.70)
DEBUG util.py:459:  Handling netaddr from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: microversion-parse>=1.0.1
DEBUG util.py:459:     (installed: microversion-parse 2.0.0)
DEBUG util.py:459:  Handling zeroconf>=0.24.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: zeroconf>=0.24.0
DEBUG util.py:459:     (installed: zeroconf 0.38.7)
DEBUG util.py:459:  Handling os-service-types>=1.7.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: os-service-types>=1.7.0
DEBUG util.py:459:     (installed: os-service-types 1.7.0)
DEBUG util.py:459:  Handling bcrypt>=3.1.3 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: bcrypt>=3.1.3
DEBUG util.py:459:     (installed: bcrypt 3.2.2)
DEBUG util.py:459:  Handling websockify>=0.9.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: websockify>=0.9.0
DEBUG util.py:459:     (installed: websockify 0.12.0)
DEBUG util.py:459:  Handling PyYAML from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 5.4.1)
DEBUG util.py:459:  Handling coverage>=4.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: coverage>=4.0
DEBUG util.py:459:     (installed: coverage 7.3.2)
DEBUG util.py:459:  Handling ddt>=1.2.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: ddt>=1.2.1
DEBUG util.py:459:     (installed: ddt 1.6.0)
DEBUG util.py:459:  Handling fixtures>=3.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: fixtures>=3.0.0
DEBUG util.py:459:     (installed: fixtures 4.1.0)
DEBUG util.py:459:  Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: PyMySQL>=0.8.0
DEBUG util.py:459:     (installed: PyMySQL 0.10.1)
DEBUG util.py:459:  Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslo.reports>=1.18.0
DEBUG util.py:459:     (installed: oslo.reports 3.5.1)
DEBUG util.py:459:  Handling oslotest>=3.2.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: oslotest>=3.2.0
DEBUG util.py:459:     (installed: oslotest 5.0.1)
DEBUG util.py:459:  Handling stestr>=2.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: stestr>=2.0.0
DEBUG util.py:459:     (installed: stestr 4.1.0)
DEBUG util.py:459:  Handling testtools>=2.5.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: testtools>=2.5.0
DEBUG util.py:459:     (installed: testtools 2.7.1)
DEBUG util.py:459:  Handling WebTest>=2.0.27 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: WebTest>=2.0.27
DEBUG util.py:459:     (installed: WebTest 3.0.0)
DEBUG util.py:459:  Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pysnmp-lextudio>=5.0.0
DEBUG util.py:459:     (installed: pysnmp-lextudio 5.0.26)
DEBUG util.py:459:  Handling pyasn1>=0.5.1 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pyasn1>=0.5.1
DEBUG util.py:459:     (installed: pyasn1 0.6.0)
DEBUG util.py:459:  Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39
DEBUG util.py:459:  Requirement satisfied: pyasn1-modules>=0.3.0
DEBUG util.py:459:     (installed: pyasn1-modules 0.4.0)
DEBUG util.py:459:  /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:    warnings.warn(
DEBUG util.py:459:  /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:    warnings.warn(
DEBUG util.py:459:  running dist_info
DEBUG util.py:459:  writing ironic.egg-info/PKG-INFO
DEBUG util.py:459:  writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:459:  writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:459:  writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:459:  writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:459:  writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:459:  [pbr] Processing SOURCES.txt
DEBUG util.py:459:  [pbr] In git context, generating filelist from git
DEBUG util.py:459:  warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:  warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:  warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:  adding license file 'LICENSE'
DEBUG util.py:459:  adding license file 'AUTHORS'
DEBUG util.py:459:  writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:  creating '/builddir/build/BUILD/ironic-29.1.0.dev109/ironic-29.1.0.dev109.dist-info'
DEBUG util.py:459:  adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
DEBUG util.py:459:  adding license file "AUTHORS" (matched pattern "AUTHORS*")
DEBUG util.py:459:  Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pbr (>=6.0.0)
DEBUG util.py:459:     (installed: pbr 6.1.1)
DEBUG util.py:459:  Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy (>=1.4.0)
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.38)
DEBUG util.py:459:  Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: alembic (>=1.4.2)
DEBUG util.py:459:     (installed: alembic 1.14.1)
DEBUG util.py:459:  Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: automaton (>=1.9.0)
DEBUG util.py:459:     (installed: automaton 3.2.0)
DEBUG util.py:459:  Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: eventlet (>=0.30.1)
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: WebOb (>=1.7.1)
DEBUG util.py:459:     (installed: WebOb 1.8.9)
DEBUG util.py:459:  Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: keystoneauth1 (>=4.2.0)
DEBUG util.py:459:     (installed: keystoneauth1 5.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.2.0)
DEBUG util.py:459:  Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: osprofiler (>=1.5.0)
DEBUG util.py:459:     (installed: osprofiler 4.2.0)
DEBUG util.py:459:  Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: os-traits (>=0.4.0)
DEBUG util.py:459:     (installed: os-traits 3.5.0)
DEBUG util.py:459:  Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pecan (>=1.0.0)
DEBUG util.py:459:     (installed: pecan 1.5.1)
DEBUG util.py:459:  Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pycdlib (>=1.11.0)
DEBUG util.py:459:     (installed: pycdlib 1.11.0)
DEBUG util.py:459:  Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: requests (>=2.18.0)
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: rfc3986 (>=1.2.0)
DEBUG util.py:459:     (installed: rfc3986 2.0.0)
DEBUG util.py:459:  Handling jsonpatch (>=1.16) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: jsonpatch (>=1.16)
DEBUG util.py:459:     (installed: jsonpatch 1.21)
DEBUG util.py:459:  Handling Jinja2 (>=3.0.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: Jinja2 (>=3.0.0)
DEBUG util.py:459:     (installed: Jinja2 3.0.1)
DEBUG util.py:459:  Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: keystonemiddleware (>=9.5.0)
DEBUG util.py:459:     (installed: keystonemiddleware 10.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.16.0)
DEBUG util.py:459:  Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: psutil (>=3.2.2)
DEBUG util.py:459:     (installed: psutil 5.8.0)
DEBUG util.py:459:  Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: futurist (>=1.2.0)
DEBUG util.py:459:     (installed: futurist 3.1.1)
DEBUG util.py:459:  Handling tooz (>=2.7.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: tooz (>=2.7.0)
DEBUG util.py:459:     (installed: tooz 6.3.0)
DEBUG util.py:459:  Handling openstacksdk (>=0.99.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: openstacksdk (>=0.99.0)
DEBUG util.py:459:     (installed: openstacksdk 4.5.0)
DEBUG util.py:459:  Handling sushy (>=4.8.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: sushy (>=4.8.0)
DEBUG util.py:459:     (installed: sushy 5.6.0)
DEBUG util.py:459:  Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: construct (>=2.9.39)
DEBUG util.py:459:     (installed: construct 2.10.70)
DEBUG util.py:459:  Handling netaddr from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse (>=1.0.1) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: microversion-parse (>=1.0.1)
DEBUG util.py:459:     (installed: microversion-parse 2.0.0)
DEBUG util.py:459:  Handling zeroconf (>=0.24.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: zeroconf (>=0.24.0)
DEBUG util.py:459:     (installed: zeroconf 0.38.7)
DEBUG util.py:459:  Handling os-service-types (>=1.7.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: os-service-types (>=1.7.0)
DEBUG util.py:459:     (installed: os-service-types 1.7.0)
DEBUG util.py:459:  Handling bcrypt (>=3.1.3) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: bcrypt (>=3.1.3)
DEBUG util.py:459:     (installed: bcrypt 3.2.2)
DEBUG util.py:459:  Handling websockify (>=0.9.0) from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: websockify (>=0.9.0)
DEBUG util.py:459:     (installed: websockify 0.12.0)
DEBUG util.py:459:  Handling PyYAML from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 5.4.1)
DEBUG util.py:459:  Handling virtualbmc (>=1.4.0) ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: virtualbmc (>=1.4.0) ; extra == 'devstack'
DEBUG util.py:459:  Handling oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports'
DEBUG util.py:459:  Handling oslo.i18n (>=3.20.0) ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.i18n (>=3.20.0) ; extra == 'i18n'
DEBUG util.py:459:  Handling coverage (>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: coverage (>=4.0) ; extra == 'test'
DEBUG util.py:459:  Handling ddt (>=1.2.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: ddt (>=1.2.1) ; extra == 'test'
DEBUG util.py:459:  Handling fixtures (>=3.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: fixtures (>=3.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling PyMySQL (>=0.8.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: PyMySQL (>=0.8.0) ; extra == 'test'
DEBUG util.py:459:  Handling oslo.reports (>=1.18.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'test'
DEBUG util.py:459:  Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test'
DEBUG util.py:459:  Handling stestr (>=2.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: stestr (>=2.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling testtools (>=2.5.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: testtools (>=2.5.0) ; extra == 'test'
DEBUG util.py:459:  Handling WebTest (>=2.0.27) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: WebTest (>=2.0.27) ; extra == 'test'
DEBUG util.py:459:  Handling pysnmp-lextudio (>=5.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pysnmp-lextudio (>=5.0.0) ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1 (>=0.5.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1 (>=0.5.1) ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1-modules (>=0.3.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1-modules (>=0.3.0) ; extra == 'test'
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv ironic-29.1.0.dev109.dist-info/
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/AUTHORS'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/LICENSE'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/METADATA'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/entry_points.txt'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/pbr.json'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev109.dist-info/top_level.txt'
DEBUG util.py:459:  removed directory 'ironic-29.1.0.dev109.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.xBwADY
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules'
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir
DEBUG util.py:461:  Processing /builddir/build/BUILD/ironic-29.1.0.dev109
DEBUG util.py:461:    Preparing metadata (pyproject.toml): started
DEBUG util.py:459:    Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/tmp0pegx4wp
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:      warnings.warn(
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:      warnings.warn(
DEBUG util.py:459:    running dist_info
DEBUG util.py:459:    creating /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/ironic.egg-info
DEBUG util.py:459:    writing /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/ironic.egg-info/PKG-INFO
DEBUG util.py:459:    writing dependency_links to /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/ironic.egg-info/dependency_links.txt
DEBUG util.py:459:    writing entry points to /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/ironic.egg-info/entry_points.txt
DEBUG util.py:459:    writing requirements to /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/ironic.egg-info/requires.txt
DEBUG util.py:459:    writing top-level names to /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/ironic.egg-info/top_level.txt
DEBUG util.py:459:    writing pbr to /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/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.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/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.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:    creating '/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-modern-metadata-d5fj1eqp/ironic-29.1.0.dev109.dist-info'
DEBUG util.py:459:    adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
DEBUG util.py:459:    adding license file "AUTHORS" (matched pattern "AUTHORS*")
DEBUG util.py:461:    Preparing metadata (pyproject.toml): finished with status 'done'
DEBUG util.py:461:  Building wheels for collected packages: ironic
DEBUG util.py:461:    Building wheel for ironic (pyproject.toml): started
DEBUG util.py:459:    Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/tmp5ks7fov1
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
DEBUG util.py:459:      warnings.warn(
DEBUG util.py:459:    running bdist_wheel
DEBUG util.py:459:    running build
DEBUG util.py:459:    running build_py
DEBUG util.py:459:    creating build
DEBUG util.py:459:    creating build/lib
DEBUG util.py:459:    creating build/lib/ironic
DEBUG util.py:459:    creating build/lib/ironic/tests
DEBUG util.py:459:    creating build/lib/ironic/tests/unit
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/lib/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/lib/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:459:    creating build/lib/ironic/drivers
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules
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/wsgi
DEBUG util.py:459:    copying ironic/wsgi/__init__.py -> build/lib/ironic/wsgi
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/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/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/common
DEBUG util.py:459:    creating build/lib/ironic/common/glance_service
DEBUG util.py:459:    copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service
DEBUG util.py:459:    copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service
DEBUG util.py:459:    copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service
DEBUG util.py:459:    creating build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/volume_target.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/volume_connector.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/trait.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/runbook.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/portgroup.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/port.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/notification.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/node_inventory.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/node_history.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/node.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/inspection_rule.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/indirection.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/firmware.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/fields.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/deployment.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/deploy_template.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/conductor.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/chassis.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/bios.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/base.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/allocation.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/__init__.py -> build/lib/ironic/objects
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/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/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/drivers/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_utils.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_snmp.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_redfish.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_irmc.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_ipmi.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_ilo.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_generic.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_fake_hardware.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_drac.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/test_base.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/__init__.py -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/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/api
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/test_base.py -> build/lib/ironic/tests/unit
DEBUG util.py:459:    copying ironic/tests/unit/stubs.py -> build/lib/ironic/tests/unit
DEBUG util.py:459:    copying ironic/tests/unit/raid_constants.py -> build/lib/ironic/tests/unit
DEBUG util.py:459:    copying ironic/tests/unit/policy_fixture.py -> build/lib/ironic/tests/unit
DEBUG util.py:459:    copying ironic/tests/unit/__init__.py -> build/lib/ironic/tests/unit
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/api
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/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/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/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/console
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/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/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/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/ibmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/console
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying ironic/tests/unit/console/rfb/test_authnone.py -> build/lib/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying ironic/tests/unit/console/rfb/test_auth.py -> build/lib/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying ironic/tests/unit/console/rfb/__init__.py -> build/lib/ironic/tests/unit/console/rfb
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/api/validation
DEBUG util.py:459:    copying ironic/tests/unit/api/validation/test_validators.py -> build/lib/ironic/tests/unit/api/validation
DEBUG util.py:459:    copying ironic/tests/unit/api/validation/__init__.py -> build/lib/ironic/tests/unit/api/validation
DEBUG util.py:459:    creating build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/status.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/singleprocess.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/pxe_filter.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/novncproxy.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/dbsync.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/conductor.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/api.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/__init__.py -> build/lib/ironic/command
DEBUG util.py:459:    creating build/lib/ironic/tests/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/tests/unit/db
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/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:    copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/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/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_node_inventory.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_node_history.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_firmware.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    creating build/lib/ironic/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/tests/functional
DEBUG util.py:459:    copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/base.py -> build/lib/ironic/tests
DEBUG util.py:459:    copying ironic/tests/__init__.py -> build/lib/ironic/tests
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/xclarity
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity
DEBUG util.py:459:    creating build/lib/ironic/console/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/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:    copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers
DEBUG util.py:459:    creating build/lib/ironic/console/rfb
DEBUG util.py:459:    copying ironic/console/rfb/auths.py -> build/lib/ironic/console/rfb
DEBUG util.py:459:    copying ironic/console/rfb/authnone.py -> build/lib/ironic/console/rfb
DEBUG util.py:459:    copying ironic/console/rfb/auth.py -> build/lib/ironic/console/rfb
DEBUG util.py:459:    copying ironic/console/rfb/__init__.py -> build/lib/ironic/console/rfb
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying ironic/tests/unit/pxe_filter/test_service.py -> build/lib/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/lib/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying ironic/tests/unit/pxe_filter/__init__.py -> build/lib/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying ironic/tests/unit/console/__init__.py -> build/lib/ironic/tests/unit/console
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/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/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/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/unit/drivers/modules/network
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/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/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/root_device.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/raid_device.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/ports.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/physical_network.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/memory.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/base.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/architecture.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/accelerators.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    creating build/lib/ironic/api/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/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:    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/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:    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/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:    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:    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/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/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:    copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_shard.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_runbooks.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_node_inventory.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_firmware_component.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_verify.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_servicing.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_rpc_service.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_periodics.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_inspection.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/command
DEBUG util.py:459:    copying ironic/tests/unit/command/test_status.py -> build/lib/ironic/tests/unit/command
DEBUG util.py:459:    copying ironic/tests/unit/command/test_dbsync.py -> build/lib/ironic/tests/unit/command
DEBUG util.py:459:    copying ironic/tests/unit/command/test_conductor.py -> build/lib/ironic/tests/unit/command
DEBUG util.py:459:    copying ironic/tests/unit/command/__init__.py -> build/lib/ironic/tests/unit/command
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/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/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:    running egg_info
DEBUG util.py:459:    writing ironic.egg-info/PKG-INFO
DEBUG util.py:459:    writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:459:    writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:459:    writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:459:    writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:459:    writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:459:    [pbr] Processing SOURCES.txt
DEBUG util.py:459:    [pbr] In git context, generating filelist from git
DEBUG util.py:459:    warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:    warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:    warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:    adding license file 'LICENSE'
DEBUG util.py:459:    adding license file 'AUTHORS'
DEBUG util.py:459:    writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.api.schemas.v1' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.api.schemas.v1' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.api.schemas.v1' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.api.schemas.v1' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.db.sqlalchemy.alembic' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.db.sqlalchemy.alembic' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.db.sqlalchemy.alembic' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.db.sqlalchemy.alembic' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.db.sqlalchemy.alembic.versions' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.db.sqlalchemy.alembic.versions' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.db.sqlalchemy.alembic.versions' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.db.sqlalchemy.alembic.versions' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.callback_plugins' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.library' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.library' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.library' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.library' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.tests.json_samples' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.tests.json_samples' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.tests.json_samples' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.tests.json_samples' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.tests.unit.common.drive_samples' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.tests.unit.common.drive_samples' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.tests.unit.common.drive_samples' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.tests.unit.common.drive_samples' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.tests.unit.common.json_samples' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.tests.unit.common.json_samples' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.tests.unit.common.json_samples' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.tests.unit.common.json_samples' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'ironic.tests.unit.drivers.modules.network.json_samples' as data is deprecated, please list it in `packages`.
DEBUG util.py:459:        !!
DEBUG util.py:459:        ############################
DEBUG util.py:459:        # Package would be ignored #
DEBUG util.py:459:        ############################
DEBUG util.py:459:        Python recognizes 'ironic.tests.unit.drivers.modules.network.json_samples' as an importable package,
DEBUG util.py:459:        but it is not listed in the `packages` configuration of setuptools.
DEBUG util.py:459:        'ironic.tests.unit.drivers.modules.network.json_samples' has been automatically added to the distribution only
DEBUG util.py:459:        because it may contain data files, but this behavior is likely to change
DEBUG util.py:459:        in future versions of setuptools (and therefore is considered deprecated).
DEBUG util.py:459:        Please make sure that 'ironic.tests.unit.drivers.modules.network.json_samples' is included as a package by using
DEBUG util.py:459:        the `packages` configuration field or the proper discovery methods
DEBUG util.py:459:        (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:        instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:        You can read more about "package discovery" and "data files" on setuptools
DEBUG util.py:459:        documentation page.
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks
DEBUG util.py:459:    creating build/lib/ironic/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/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/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/console/container/ironic-console.container.template -> build/lib/ironic/console/container
DEBUG util.py:459:    copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/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:    creating build/lib/ironic/tests/json_samples
DEBUG util.py:459:    copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples
DEBUG util.py:459:    copying ironic/tests/json_samples/systems_collection_dual.json -> build/lib/ironic/tests/json_samples
DEBUG util.py:459:    copying ironic/tests/json_samples/systems_collection_single.json -> build/lib/ironic/tests/json_samples
DEBUG util.py:459:    copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/lib/ironic/tests/unit/drivers/modules/network/json_samples
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    creating build/lib/ironic/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/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:    installing to build/bdist.linux-x86_64/wheel
DEBUG util.py:459:    running install
DEBUG util.py:459:    [pbr] Writing ChangeLog
DEBUG util.py:459:    [pbr] Generating ChangeLog
DEBUG util.py:459:    [pbr] ChangeLog complete (0.0s)
DEBUG util.py:459:    [pbr] Generating AUTHORS
DEBUG util.py:459:    [pbr] AUTHORS complete (0.1s)
DEBUG util.py:459:    running install_lib
DEBUG util.py:459:    creating build/bdist.linux-x86_64
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/hacking
DEBUG util.py:459:    copying build/lib/ironic/hacking/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/hacking
DEBUG util.py:459:    copying build/lib/ironic/hacking/checks.py -> build/bdist.linux-x86_64/wheel/ironic/hacking
DEBUG util.py:459:    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/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:    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/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/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/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/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/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:    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/middleware
DEBUG util.py:459:    copying build/lib/ironic/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware
DEBUG util.py:459:    copying build/lib/ironic/api/middleware/auth_public_routes.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware
DEBUG util.py:459:    copying build/lib/ironic/api/middleware/json_ext.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware
DEBUG util.py:459:    copying build/lib/ironic/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/bios.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/driver.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/event.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/node.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/port.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/versions.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/volume.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/version.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/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/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/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/common
DEBUG util.py:459:    copying build/lib/ironic/common/isolinux_config.template -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/grub_conf.template -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/args.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/async_steps.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/auth_basic.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/boot_devices.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/boot_modes.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/components.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/config.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/console_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/context.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/dhcp_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/exception.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/faults.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/fsm.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/i18n.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/images.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/indicator_states.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/keystone.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/lessee_sources.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/metrics_collector.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/metrics_statsd.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/metrics_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/molds.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/network.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/nova.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/policy.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/profiler.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/raid.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/rpc.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/service.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/states.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/swift.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/common/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:    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/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:    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/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/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/fake.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/pxe_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/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/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/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/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/tests
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/json_samples/systems_collection_single.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/json_samples/systems_collection_dual.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/json_samples/network_data.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests
DEBUG util.py:459:    copying build/lib/ironic/tests/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/functional
DEBUG util.py:459:    copying build/lib/ironic/tests/functional/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/functional
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/command/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/command/test_dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/command/test_status.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/mgr_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_base_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_cleaning.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_deployments.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_inspection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_periodics.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_rpcapi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_servicing.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_steps.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_task_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/conductor/test_verify.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/dhcp/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/pxe_filter/test_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_firmware_component.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_node_traits.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_nodes.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_portgroups.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_runbooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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/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/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_acl.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_audit.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_functions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_hooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_method.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/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/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/__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/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/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/pxe_grub_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/pxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/ipxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/boot-fallback.ipxe -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_drac.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_fake_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_generic.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_ilo.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_irmc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_redfish.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/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/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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:    running install_data
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data/data
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data/data/etc
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data/data/etc/ironic
DEBUG util.py:459:    copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data/data/etc/ironic
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.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.dev109.data/data/etc/ironic/rootwrap.d/
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data/data/share
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data/data/share/ironic
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.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.dev109.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.dev109.data/data/share/ironic/vnc-container/
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.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.dev109.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.dev109.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.dev109.data/data/share/ironic/vnc-container/bin
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data/data/share/ironic/vnc-container/drivers
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.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.dev109.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.dev109.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.dev109-py3.9.egg-info
DEBUG util.py:459:    running install_scripts
DEBUG util.py:459:    Installing ironic-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.data/scripts
DEBUG util.py:459:    adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
DEBUG util.py:459:    adding license file "AUTHORS" (matched pattern "AUTHORS*")
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev109.dist-info/WHEEL
DEBUG util.py:459:    creating '/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir/pip-wheel-7lp633ia/tmp_727jnt9/ironic-29.1.0.dev109-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.dev109.data/data/etc/ironic/rootwrap.conf'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/data/etc/ironic/rootwrap.d/ironic-utils.filters'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/data/share/ironic/vnc-container/Containerfile'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/data/share/ironic/vnc-container/README.rst'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/data/share/ironic/vnc-container/bin/start-xvfb.sh'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/data/share/ironic/vnc-container/drivers/fake/index.html'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.data/scripts/ironic-api-wsgi'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.dist-info/AUTHORS'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.dist-info/LICENSE'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.dist-info/METADATA'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.dist-info/WHEEL'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.dist-info/entry_points.txt'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.dist-info/pbr.json'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.dist-info/top_level.txt'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev109.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.dev109-py3-none-any.whl size=2263257 sha256=cd8f5027bae0d09214bc40342e4fb03bc9e339b312ae75b59913f713b1a2cbba
DEBUG util.py:461:    Stored in directory: /builddir/.cache/pip/wheels/86/08/74/a8e74a7d4484e6947cf0f233e78ab8601c3a1b37156b905909
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.DBAuSW
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.20250519190712.a5bfbe7.el9.x86_64 '!=' / ']'
DEBUG util.py:461:  + rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64
DEBUG util.py:459:  ++ dirname /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT
DEBUG util.py:461:  + mkdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
DEBUG util.py:459:  ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
DEBUG util.py:459:  ++ xargs basename --multiple
DEBUG util.py:459:  ++ ls /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir/ironic-29.1.0.dev109-py3-none-any.whl
DEBUG util.py:461:  + specifier=ironic==29.1.0.dev109
DEBUG util.py:461:  + '[' -z ironic==29.1.0.dev109 ']'
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir
DEBUG util.py:461:  + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir ironic==29.1.0.dev109
DEBUG util.py:461:  Using pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9)
DEBUG util.py:461:  Looking in links: /builddir/build/BUILD/ironic-29.1.0.dev109/pyproject-wheeldir
DEBUG util.py:461:  Processing ./pyproject-wheeldir/ironic-29.1.0.dev109-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.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-api to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-conductor to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-dbsync to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-novncproxy to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-pxe-filter to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-rootwrap to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-status to 755
DEBUG util.py:461:  Successfully installed ironic-29.1.0.dev109
DEBUG util.py:461:  + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin ']'
DEBUG util.py:461:  + '[' -z s ']'
DEBUG util.py:461:  + shebang_flags=-kas
DEBUG util.py:461:  + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kas /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-status
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-api: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-api-wsgi: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-conductor: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-dbsync: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-novncproxy: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-pxe-filter: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-rootwrap: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/ironic-status: updating
DEBUG util.py:461:  + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin/__pycache__
DEBUG util.py:461:  + rm -f /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-ghost-distinfo
DEBUG util.py:461:  + site_dirs=()
DEBUG util.py:461:  + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages ']'
DEBUG util.py:461:  + site_dirs+=("/usr/lib/python3.9/site-packages")
DEBUG util.py:461:  + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib64/python3.9/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages ']'
DEBUG util.py:461:  + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib64/python3.9/site-packages ']'
DEBUG util.py:461:  + for site_dir in ${site_dirs[@]}
DEBUG util.py:461:  + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64$site_dir/*.dist-info
DEBUG util.py:461:  + echo '%ghost /usr/lib/python3.9/site-packages/ironic-29.1.0.dev109.dist-info'
DEBUG util.py:461:  + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev109.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.20250519190712.a5bfbe7.el9.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev109.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-record
DEBUG util.py:461:  + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev109.dist-info/RECORD
DEBUG util.py:461:  removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev109.dist-info/RECORD'
DEBUG util.py:461:  + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev109.dist-info/REQUESTED
DEBUG util.py:461:  removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.1.0.dev109.dist-info/REQUESTED'
DEBUG util.py:459:  ++ wc -l /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64-pyproject-ghost-distinfo
DEBUG util.py:459:  ++ cut -f1 '-d '
DEBUG util.py:461:  + lines=1
DEBUG util.py:461:  + '[' 1 -ne 1 ']'
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/etc/logrotate.d/openstack-ironic
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-pxe-filter.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-novncproxy.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/etc/sudoers.d
DEBUG util.py:461:  + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/etc/sudoers.d/ironic
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/var/lib/ironic/
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/var/log/ironic/
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/etc/ironic/rootwrap.d
DEBUG util.py:461:  + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64//usr/lib/python3.9/site-packages
DEBUG util.py:461:  + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64//usr/lib/python3.9/site-packages
DEBUG util.py:461:  + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64//etc/ironic/ironic.conf
DEBUG util.py:461:  + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf
DEBUG util.py:461:  + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64//etc/ironic/rootwrap.conf
DEBUG util.py:461:  + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64//etc/ironic/rootwrap.d/
DEBUG util.py:461:  + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/etc/ironic/rootwrap.d
DEBUG util.py:461:  + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/etc/ironic
DEBUG util.py:461:  + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64//usr/share/ironic/ironic-dist.conf
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64//etc/ironic/dnsmasq-tftp-server.conf
DEBUG util.py:461:  + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 29.1.0-0.20250519190712.a5bfbe7.el9 --unique-debug-suffix -29.1.0-0.20250519190712.a5bfbe7.el9.x86_64 --unique-debug-src-base openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/ironic-29.1.0.dev109
DEBUG util.py:459:  find: 'debug': No such file or directory
DEBUG util.py:461:  + /usr/lib/rpm/check-buildroot
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-ldconfig
DEBUG util.py:461:  + /usr/lib/rpm/brp-compress
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
DEBUG util.py:461:  + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
DEBUG util.py:461:  Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9 using python3.9
DEBUG util.py:461:  + /usr/lib/rpm/brp-python-hardlink
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-mangle-shebangs
DEBUG util.py:461:  mangling shebang in /usr/share/ironic/vnc-container/bin/start-xvfb.sh from /bin/bash to #!/usr/bin/bash
DEBUG util.py:461:  mangling shebang in /usr/share/ironic/vnc-container/bin/start-selenium-browser.py from /usr/bin/env python3 to #!/usr/bin/python3
DEBUG util.py:461:  mangling shebang in /usr/share/ironic/vnc-container/bin/start-browser-x11vnc.sh from /bin/bash to #!/usr/bin/bash
DEBUG util.py:461:  mangling shebang in /usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh
DEBUG util.py:461:  Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.JUz2TO
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
DEBUG util.py:461:  + TOX_TESTENV_PASSENV='*'
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 '
DEBUG util.py:461:  + PATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
DEBUG util.py:461:  + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages
DEBUG util.py:461:  + PYTHONDONTWRITEBYTECODE=1
DEBUG util.py:461:  + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-29.1.0.dev109/.pyproject-builddir'
DEBUG util.py:461:  + PYTEST_XDIST_AUTO_NUM_WORKERS=4
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -m tox --current-env -q --recreate -e py39
DEBUG util.py:461:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:461:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:461:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:461:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:461:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:461:  2025-05-19 15:10:59.439 283384 INFO oslo_service.backend [-] Loading backend: eventlet
DEBUG util.py:461:  2025-05-19 15:10:59.454 283386 INFO oslo_service.backend [-] Loading backend: eventlet
DEBUG util.py:461:  2025-05-19 15:10:59.455 283384 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached.
DEBUG util.py:461:  2025-05-19 15:10:59.472 283386 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached.
DEBUG util.py:461:  2025-05-19 15:10:59.678 283385 INFO oslo_service.backend [-] Loading backend: eventlet
DEBUG util.py:461:  2025-05-19 15:10:59.685 283385 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached.
DEBUG util.py:461:  2025-05-19 15:10:59.775 283388 INFO oslo_service.backend [-] Loading backend: eventlet
DEBUG util.py:461:  2025-05-19 15:10:59.791 283388 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached.
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.656164s] ... 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:  {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.061448s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.201900s] ... 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-29f9e8da-82ed-445c-bfce-dfe54dc25976
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:12.205574+00:00", "updated_at": "2025-05-19T19:11:12.241070+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-a7358eeb-a96f-4e0e-a014-203a03551cea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:12.205574+00:00", "updated_at": "2025-05-19T19:11:12.241070+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "bar2"}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.598090s] ... 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-03fefd34-5053-4bb0-abff-cdaabb282bf2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:12.819212+00:00", "updated_at": "2025-05-19T19:11:12.854353+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:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.123127s] ... 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-238f47d2-2d75-4017-abc3-27a821789764
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.103409s] ... 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-5bb93063-b5c3-46d5-8da2-4faa06ff5552
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_chassis.TestPatch.test_remove_multi [0.195459s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71 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-1ffaa7f5-e187-42be-aa1b-8c6c2358f485
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5b2f81e9-0016-4430-9967-83b0d62a0e71", "created_at": "2025-05-19T19:11:13.155341+00:00", "updated_at": "2025-05-19T19:11:13.182005+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71", "rel": "self"}, {"href": "http://localhost/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71/nodes", "rel": "self"}, {"href": "http://localhost/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6e1a7bd7-f668-41c2-b0ec-8e8f2af8c751
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5b2f81e9-0016-4430-9967-83b0d62a0e71", "created_at": "2025-05-19T19:11:13.155341+00:00", "updated_at": "2025-05-19T19:11:13.182005+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71", "rel": "self"}, {"href": "http://localhost/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71/nodes", "rel": "self"}, {"href": "http://localhost/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  PATCH /v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71 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-c53c094f-9123-430f-b9cc-fb91907277b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5b2f81e9-0016-4430-9967-83b0d62a0e71", "created_at": "2025-05-19T19:11:13.155341+00:00", "updated_at": "2025-05-19T19:11:13.249532+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71", "rel": "self"}, {"href": "http://localhost/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71/nodes", "rel": "self"}, {"href": "http://localhost/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2d94c8f8-f684-4b65-b307-a7002495aee5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5b2f81e9-0016-4430-9967-83b0d62a0e71", "created_at": "2025-05-19T19:11:13.155341+00:00", "updated_at": "2025-05-19T19:11:13.249532+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71", "rel": "self"}, {"href": "http://localhost/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71/nodes", "rel": "self"}, {"href": "http://localhost/chassis/5b2f81e9-0016-4430-9967-83b0d62a0e71/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.084358s] ... 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-e28c3cba-e611-43e2-9f63-e376ba98bb44
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.139218s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4 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-daa27f3e-a32f-40dc-8a05-6e14c0f9b29c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4", "created_at": "2025-05-19T19:11:13.468432+00:00", "updated_at": "2025-05-19T19:11:13.495818+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4", "rel": "self"}, {"href": "http://localhost/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4/nodes", "rel": "self"}, {"href": "http://localhost/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ab7eeab0-1b53-4c45-a8ee-883ca75064b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4", "created_at": "2025-05-19T19:11:13.468432+00:00", "updated_at": "2025-05-19T19:11:13.495818+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4", "rel": "self"}, {"href": "http://localhost/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4/nodes", "rel": "self"}, {"href": "http://localhost/chassis/06b01bc6-a2fc-4ea1-ad95-a56a1fffb6d4/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.092534s] ... 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-0b291db4-378b-4707-a9a1-2393881a22a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_chassis.TestPatch.test_replace_multi [0.132274s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de 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-53288e19-943f-4ca0-ba88-4a7a0c20ac55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "4c4eae09-bf92-4206-938a-f3ee079fa8de", "created_at": "2025-05-19T19:11:13.662390+00:00", "updated_at": "2025-05-19T19:11:13.722194+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de", "rel": "self"}, {"href": "http://localhost/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de/nodes", "rel": "self"}, {"href": "http://localhost/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b4d4e0fa-77ff-4197-af2e-401583f23250
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "4c4eae09-bf92-4206-938a-f3ee079fa8de", "created_at": "2025-05-19T19:11:13.662390+00:00", "updated_at": "2025-05-19T19:11:13.722194+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de", "rel": "self"}, {"href": "http://localhost/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de/nodes", "rel": "self"}, {"href": "http://localhost/chassis/4c4eae09-bf92-4206-938a-f3ee079fa8de/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.168739s] ... 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-fae33bee-d465-462f-8bfc-70c325a709c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:13.834748+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-8ff59976-0866-471a-acb0-3458ca1a77ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:13.834748+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_chassis.TestPatch.test_update_error [0.186682s] ... 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-cff16b2d-6c3a-4997-ad13-b55046473e22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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_chassis.TestPatch.test_update_not_found [0.175878s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/chassis/eccf4e13-7cfe-4ed0-a355-65931a79f9a7 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-f15a602d-3443-40b7-b6ca-83d2c1fbd95c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 eccf4e13-7cfe-4ed0-a355-65931a79f9a7 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.174862s] ... 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-5e8124df-b066-4155-a7d5-cbf127832b0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-9c294794-2059-4877-a904-a1475a365445
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.183656s] ... 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-9fdfe6d7-a2f7-431f-b08c-783831b685bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:14.574785+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-aea1c3af-886d-4815-a214-6ea6c4ab0265
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:14.574785+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_chassis.TestPost.test_create_chassis_error [0.204394s] ... 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-30d03c1a-bc22-455f-b6bb-0686a6d5a791
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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_chassis.TestPost.test_create_chassis_generate_uuid [0.210801s] ... 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/c0cfb686-2cff-4584-9c7f-b58430a4c2a0
DEBUG util.py:461:  Openstack-Request-Id: req-0314c93f-bb4a-4a02-a324-b06fb0e1d4c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "c0cfb686-2cff-4584-9c7f-b58430a4c2a0", "created_at": "2025-05-19T19:11:15.017756+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c0cfb686-2cff-4584-9c7f-b58430a4c2a0", "rel": "self"}, {"href": "http://localhost/chassis/c0cfb686-2cff-4584-9c7f-b58430a4c2a0", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c0cfb686-2cff-4584-9c7f-b58430a4c2a0/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c0cfb686-2cff-4584-9c7f-b58430a4c2a0/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-088659b9-4241-4689-9b33-c57eb7a243cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "c0cfb686-2cff-4584-9c7f-b58430a4c2a0", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/c0cfb686-2cff-4584-9c7f-b58430a4c2a0", "rel": "self"}, {"href": "http://localhost/chassis/c0cfb686-2cff-4584-9c7f-b58430a4c2a0", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.151844s] ... 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-47728e35-f432-492d-9250-71e014c9429b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 1334 is not of type 'string', 'null'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.148173s] ... 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-1b4568ab-6e5d-44ca-b968-53598b9db3b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.161652s] ... 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-1999128b-7388-41aa-b23f-7446a786bafd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:15.468961+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-3eff25c0-5389-4df3-bab3-d734627bbb3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:15.468961+00:00", "updated_at": null, "description": "\u0430\u043c\u043e", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.719773s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.200145s] ... 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-879f5987-64e5-4503-9d79-21312eb316eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:15.678603+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-d2983f23-1eac-4e8d-a67a-4fb30a2d4dd9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:15.678603+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.test_base.TestVersion.test_greaterthan [0.082645s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.080213s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.066869s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.237001s] ... 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-d3f8eefd-f506-4c68-b551-86bb46c6920d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_base.TestVersion.test_not_equals [0.065301s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.719061s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/222db901-9562-4876-a801-6efc5a170ec0 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-f77c9d50-8d91-455e-befc-d1bf15eeadce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.106592s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.194878s] ... 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-8df0fe0f-5757-4f7d-b81b-7b308c12db66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "dd936ed5-d05e-49a0-9a93-bca67a0591e6", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/dd936ed5-d05e-49a0-9a93-bca67a0591e6", "rel": "self"}, {"href": "http://localhost/conductors/dd936ed5-d05e-49a0-9a93-bca67a0591e6", "rel": "bookmark"}], "alive": true}, {"hostname": "423478ec-4d68-48e1-bc3a-d72914b316e3", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/423478ec-4d68-48e1-bc3a-d72914b316e3", "rel": "self"}, {"href": "http://localhost/conductors/423478ec-4d68-48e1-bc3a-d72914b316e3", "rel": "bookmark"}], "alive": true}, {"hostname": "ea38f498-42b1-4edd-8f8a-dec9400ddb31", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/ea38f498-42b1-4edd-8f8a-dec9400ddb31", "rel": "self"}, {"href": "http://localhost/conductors/ea38f498-42b1-4edd-8f8a-dec9400ddb31", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=ea38f498-42b1-4edd-8f8a-dec9400ddb31"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.102417s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.057561s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.157443s] ... 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-ff93e874-9fa8-451c-82c3-f94690e49397
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "05f2cd47-c05c-4380-8f1c-c6808aa21045", "links": [{"href": "http://localhost/v1/conductors/05f2cd47-c05c-4380-8f1c-c6808aa21045", "rel": "self"}, {"href": "http://localhost/conductors/05f2cd47-c05c-4380-8f1c-c6808aa21045", "rel": "bookmark"}], "alive": true}, {"hostname": "1a969e61-602e-49a1-95c6-2c0c204893f6", "links": [{"href": "http://localhost/v1/conductors/1a969e61-602e-49a1-95c6-2c0c204893f6", "rel": "self"}, {"href": "http://localhost/conductors/1a969e61-602e-49a1-95c6-2c0c204893f6", "rel": "bookmark"}], "alive": true}, {"hostname": "30df9f51-7177-423b-8fcb-f346c8cc21ef", "links": [{"href": "http://localhost/v1/conductors/30df9f51-7177-423b-8fcb-f346c8cc21ef", "rel": "self"}, {"href": "http://localhost/conductors/30df9f51-7177-423b-8fcb-f346c8cc21ef", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=30df9f51-7177-423b-8fcb-f346c8cc21ef"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.072132s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.063487s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.391967s] ... 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-0a81f627-ca97-4426-8f6a-a348b04e19ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_conductor.TestListConductors.test_collection_links_default_limit [0.146508s] ... 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-fc402dd4-f5fd-4257-8785-c5c804cf45ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7bd57516-fb96-43d7-9810-7645e5c81303", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/7bd57516-fb96-43d7-9810-7645e5c81303", "rel": "self"}, {"href": "http://localhost/conductors/7bd57516-fb96-43d7-9810-7645e5c81303", "rel": "bookmark"}], "alive": true}, {"hostname": "640b5e8b-d82a-47a0-b837-65a674ccf8c5", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/640b5e8b-d82a-47a0-b837-65a674ccf8c5", "rel": "self"}, {"href": "http://localhost/conductors/640b5e8b-d82a-47a0-b837-65a674ccf8c5", "rel": "bookmark"}], "alive": true}, {"hostname": "d8f2cd86-2ec0-424b-b9e6-33e27552da80", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/d8f2cd86-2ec0-424b-b9e6-33e27552da80", "rel": "self"}, {"href": "http://localhost/conductors/d8f2cd86-2ec0-424b-b9e6-33e27552da80", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=d8f2cd86-2ec0-424b-b9e6-33e27552da80"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.052976s] ... 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-51c232ee-dfff-4ac0-b7b8-b8b196368905
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [1.880413s] ... 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': 'e24dc9d9-ff90-43a2-ae64-536be25dc810', '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/e24dc9d9-ff90-43a2-ae64-536be25dc810
DEBUG util.py:461:  Openstack-Request-Id: req-4108c359-2223-42ee-980f-846f96cbc6dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e24dc9d9-ff90-43a2-ae64-536be25dc810", "created_at": "2025-05-19T19:11:15.820381+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/e24dc9d9-ff90-43a2-ae64-536be25dc810", "rel": "self"}, {"href": "http://localhost/allocations/e24dc9d9-ff90-43a2-ae64-536be25dc810", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/e24dc9d9-ff90-43a2-ae64-536be25dc810 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ac63f2ef-43f7-4c3a-bf21-0a1c2e316233
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e24dc9d9-ff90-43a2-ae64-536be25dc810", "created_at": "2025-05-19T19:11:15.820381+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/e24dc9d9-ff90-43a2-ae64-536be25dc810", "rel": "self"}, {"href": "http://localhost/allocations/e24dc9d9-ff90-43a2-ae64-536be25dc810", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Running stamp_revision  -> 1c14278d6e33
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.088247s] ... 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-070b440d-82f8-44ae-9bd7-63897e71e2de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_conductor.TestListConductors.test_empty [0.104168s] ... 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-c1d1bcf9-84d7-47f7-9fec-5014b55c0355
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.066046s] ... 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-c819b449-79b3-4bfe-92cf-16009b33f74a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.111226s] ... 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-8c79bedc-258a-41a9-a409-4445cb9bde6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.182112s] ... 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/c8606372-1c1d-4082-a8e5-b589afa6623f
DEBUG util.py:461:  Openstack-Request-Id: req-7f5974d8-7360-4228-a661-77403a95e95a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c8606372-1c1d-4082-a8e5-b589afa6623f", "created_at": "2025-05-19T19:11:16.641766+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/c8606372-1c1d-4082-a8e5-b589afa6623f", "rel": "self"}, {"href": "http://localhost/allocations/c8606372-1c1d-4082-a8e5-b589afa6623f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/c8606372-1c1d-4082-a8e5-b589afa6623f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7a308340-22e6-4b86-aa5e-12351dc1459b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c8606372-1c1d-4082-a8e5-b589afa6623f", "created_at": "2025-05-19T19:11:16.641766+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/c8606372-1c1d-4082-a8e5-b589afa6623f", "rel": "self"}, {"href": "http://localhost/allocations/c8606372-1c1d-4082-a8e5-b589afa6623f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.110693s] ... 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-1f88fb06-6d0b-4f87-bb29-093ba51302fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.107686s] ... 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-6b388d41-af3a-455c-a199-f51adc14d6bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPost.test_backfill_node_not_found [0.115953s] ... 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': 'e13b92c5-6447-4a1e-a8cc-08750012e091', 'owner': None, 'node': '1bca8a40-4f49-4ebb-a3ec-77eed95b333c'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d8457d66-c671-499b-918f-48d86af0ece7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1bca8a40-4f49-4ebb-a3ec-77eed95b333c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.097064s] ... 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_conductor.TestListConductors.test_get_one [0.115946s] ... 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-d9473960-0157-426e-a865-4509da9a348d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:16.897677+00:00", "updated_at": "2025-05-19T19:11:16.893023+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.076737s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/bdcb79f9-0a2b-44f3-9c0c-4f6685b24f02/allocation GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-de133721-52a0-4d8b-86eb-78eab2a1f862
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 bdcb79f9-0a2b-44f3-9c0c-4f6685b24f02 was not found\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.139866s] ... 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-6a42338a-1eb7-4a0d-8046-596128d704a0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.046717s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/fabddeed-99ad-4b0d-aacf-61f6817aac55 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.056178s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.157981s] ... 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-6bc2a3de-16c8-414d-824d-543758299d93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.656517s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.115276s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/e576705b-f0c3-49b1-8f7c-3781a2f3a8c8/allocation GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4739942e-2575-48e6-b388-755376682019
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e576705b-f0c3-49b1-8f7c-3781a2f3a8c8 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.071735s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.284078s] ... 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': '01b03cab-12c6-43f4-a877-a48ba8870f61', '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/01b03cab-12c6-43f4-a877-a48ba8870f61
DEBUG util.py:461:  Openstack-Request-Id: req-ad18e48a-360b-4a0b-bd6a-e8b0eda7a325
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "01b03cab-12c6-43f4-a877-a48ba8870f61", "created_at": "2025-05-19T19:11:17.159056+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/01b03cab-12c6-43f4-a877-a48ba8870f61", "rel": "self"}, {"href": "http://localhost/allocations/01b03cab-12c6-43f4-a877-a48ba8870f61", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/01b03cab-12c6-43f4-a877-a48ba8870f61 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e16ca6de-33ef-4768-9292-101b1a6c2a6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "01b03cab-12c6-43f4-a877-a48ba8870f61", "created_at": "2025-05-19T19:11:17.159056+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/01b03cab-12c6-43f4-a877-a48ba8870f61", "rel": "self"}, {"href": "http://localhost/allocations/01b03cab-12c6-43f4-a877-a48ba8870f61", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.167393s] ... 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-f91a1ffd-761b-43e6-859c-a81fb499b65b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:17.181973+00:00", "updated_at": "2025-05-19T19:11:17.210154+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": false}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.088415s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/0aa6e641-4686-468c-b493-9a52565a70f0 GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-636969ae-6449-461d-bf8e-7b911570ba39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.049494s] ... 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-851b90a1-45a8-42fe-be0a-93b2f7fc16da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.039194s] ... 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-13a26bd4-a54c-4b36-a0c2-148a1f315ff9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_conductor.TestListConductors.test_get_one_custom_fields [0.105454s] ... 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-eca410f1-955b-4931-823f-eb9dcb96059d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.191601s] ... 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-244e3fe7-363e-4ded-bad4-67506cc33349
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPost.test_backfill_without_resource_class [0.166195s] ... 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/c1dcd780-1a53-4a10-a998-aa3b7f9964fb
DEBUG util.py:461:  Openstack-Request-Id: req-b4bd1237-af45-4aff-b3f9-4baa603b7a5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c1dcd780-1a53-4a10-a998-aa3b7f9964fb", "created_at": "2025-05-19T19:11:17.352724+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/c1dcd780-1a53-4a10-a998-aa3b7f9964fb", "rel": "self"}, {"href": "http://localhost/allocations/c1dcd780-1a53-4a10-a998-aa3b7f9964fb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/c1dcd780-1a53-4a10-a998-aa3b7f9964fb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-28967756-b5f6-4e2d-898a-eccc4cea70d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c1dcd780-1a53-4a10-a998-aa3b7f9964fb", "created_at": "2025-05-19T19:11:17.352724+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/c1dcd780-1a53-4a10-a998-aa3b7f9964fb", "rel": "self"}, {"href": "http://localhost/allocations/c1dcd780-1a53-4a10-a998-aa3b7f9964fb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.084965s] ... 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-8034f207-7dab-4fc7-9715-f534441a29d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.092813s] ... 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-12f4013d-f340-4c0c-98a6-badbbde5201b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestDelete.test_delete_by_name_non_existent [0.097141s] ... 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-15978d56-6ad7-4095-9e49-73b0fc989254
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.055763s] ... 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.TestPost.test_create_allocation [0.098220s] ... 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': 'f1980c10-5cc0-4e9a-8d0c-eb0bff638936', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/f1980c10-5cc0-4e9a-8d0c-eb0bff638936
DEBUG util.py:461:  Openstack-Request-Id: req-02e64e07-e5c8-431a-b745-c28ff0971b3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f1980c10-5cc0-4e9a-8d0c-eb0bff638936", "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/f1980c10-5cc0-4e9a-8d0c-eb0bff638936", "rel": "self"}, {"href": "http://localhost/allocations/f1980c10-5cc0-4e9a-8d0c-eb0bff638936", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/f1980c10-5cc0-4e9a-8d0c-eb0bff638936 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e5859d76-e1c6-48f0-a7f7-064a93568452
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f1980c10-5cc0-4e9a-8d0c-eb0bff638936", "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/f1980c10-5cc0-4e9a-8d0c-eb0bff638936", "rel": "self"}, {"href": "http://localhost/allocations/f1980c10-5cc0-4e9a-8d0c-eb0bff638936", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.114933s] ... 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-3e274749-d712-4b98-981d-c490be8e5d72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:17.543062+00:00", "updated_at": "2025-05-19T19:11:17.542815+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_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.076925s] ... 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': '0f4e52d6-ae50-4310-bb35-9d9b79b0b97a', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b829f1c4-2d16-449a-86bf-f42b7adbdc9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestDelete.test_delete_by_name_with_json [0.119686s] ... 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-f2c55ec2-f957-4a88-b2c5-8e76f268ea3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.120777s] ... 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-b5a9c354-6692-4fca-9908-3e54cf6f583d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "01308973-7697-4f5b-bd84-1730426dd11d", "created_at": "2025-05-19T19:11:17.576734+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/01308973-7697-4f5b-bd84-1730426dd11d", "rel": "self"}, {"href": "http://localhost/allocations/01308973-7697-4f5b-bd84-1730426dd11d", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "8e0303fe-8efb-4c60-a1ed-0890621a70b4", "created_at": "2025-05-19T19:11:17.577687+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/8e0303fe-8efb-4c60-a1ed-0890621a70b4", "rel": "self"}, {"href": "http://localhost/allocations/8e0303fe-8efb-4c60-a1ed-0890621a70b4", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "8e3c789f-cef8-46a8-a888-0393f09dfe5d", "created_at": "2025-05-19T19:11:17.578522+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/8e3c789f-cef8-46a8-a888-0393f09dfe5d", "rel": "self"}, {"href": "http://localhost/allocations/8e3c789f-cef8-46a8-a888-0393f09dfe5d", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "4efb512a-5e2a-49ea-ac4a-f5c9c07df042", "created_at": "2025-05-19T19:11:17.579352+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/4efb512a-5e2a-49ea-ac4a-f5c9c07df042", "rel": "self"}, {"href": "http://localhost/allocations/4efb512a-5e2a-49ea-ac4a-f5c9c07df042", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "cc4387c2-487d-40c0-8fab-37138c98d856", "created_at": "2025-05-19T19:11:17.581760+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/cc4387c2-487d-40c0-8fab-37138c98d856", "rel": "self"}, {"href": "http://localhost/allocations/cc4387c2-487d-40c0-8fab-37138c98d856", "rel": "bookmark"}], "node_uuid": null}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.093621s] ... 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': 'eb787a8e-fc99-4b71-ba3b-78599ec6fb24', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a6612c46-fe24-434b-97af-7c33a7225661
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.111116s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/86dce91f-c9b2-4e64-aa72-a5fe7dadfdff WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c7266dfa-6fcd-47c9-911c-1182d836d2a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "86dce91f-c9b2-4e64-aa72-a5fe7dadfdff", "created_at": "2025-05-19T19:11:17.687862+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/86dce91f-c9b2-4e64-aa72-a5fe7dadfdff", "rel": "self"}, {"href": "http://localhost/allocations/86dce91f-c9b2-4e64-aa72-a5fe7dadfdff", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/86dce91f-c9b2-4e64-aa72-a5fe7dadfdff WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-44fa0ebb-1469-4fbf-a1cc-7184a6654c46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "86dce91f-c9b2-4e64-aa72-a5fe7dadfdff", "created_at": "2025-05-19T19:11:17.687862+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/86dce91f-c9b2-4e64-aa72-a5fe7dadfdff", "rel": "self"}, {"href": "http://localhost/allocations/86dce91f-c9b2-4e64-aa72-a5fe7dadfdff", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.152592s] ... 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-2bd19ec7-cc5b-499d-8515-eb64769f30e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_conductor.TestListConductors.test_links [0.193394s] ... 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-d51f2a09-7b88-4edc-9d5f-60ac1461bac2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:17.684638+00:00", "updated_at": "2025-05-19T19:11:17.684393+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-9b670821-2205-4d13-a0b5-a948aa507c76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:17.684638+00:00", "updated_at": "2025-05-19T19:11:17.684393+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-247d186d-7794-4d4a-9d10-f4eeef9a6aa3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:17.684638+00:00", "updated_at": "2025-05-19T19:11:17.684393+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.053041s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/f8017ee0-35ad-4fa5-84eb-17bd9e3f5b78 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-45fd6c3f-7b82-4f9d-8db0-677b9f881dd1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f8017ee0-35ad-4fa5-84eb-17bd9e3f5b78", "created_at": "2025-05-19T19:11:17.745998+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/f8017ee0-35ad-4fa5-84eb-17bd9e3f5b78", "rel": "self"}, {"href": "http://localhost/allocations/f8017ee0-35ad-4fa5-84eb-17bd9e3f5b78", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.057506s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/d99de89b-f1ff-4b43-afc9-a414ffbb2e30 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0ddf1849-c81a-4bf9-9f74-df2225b5518b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d99de89b-f1ff-4b43-afc9-a414ffbb2e30", "created_at": "2025-05-19T19:11:17.815073+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/d99de89b-f1ff-4b43-afc9-a414ffbb2e30", "rel": "self"}, {"href": "http://localhost/allocations/d99de89b-f1ff-4b43-afc9-a414ffbb2e30", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.156840s] ... 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': 'fb4f0b56-0467-46b9-85bd-262ae0d50901', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/fb4f0b56-0467-46b9-85bd-262ae0d50901
DEBUG util.py:461:  Openstack-Request-Id: req-98876367-23db-4f0d-b663-6579a908b0de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fb4f0b56-0467-46b9-85bd-262ae0d50901", "created_at": "2025-05-19T19:11:17.796719+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/fb4f0b56-0467-46b9-85bd-262ae0d50901", "rel": "self"}, {"href": "http://localhost/allocations/fb4f0b56-0467-46b9-85bd-262ae0d50901", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/fb4f0b56-0467-46b9-85bd-262ae0d50901 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-40ce2fd9-24de-4f60-819d-65d91b87f829
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fb4f0b56-0467-46b9-85bd-262ae0d50901", "created_at": "2025-05-19T19:11:17.796719+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/fb4f0b56-0467-46b9-85bd-262ae0d50901", "rel": "self"}, {"href": "http://localhost/allocations/fb4f0b56-0467-46b9-85bd-262ae0d50901", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.034937s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/node/67297378-83df-4e1b-ad9d-5aeb4dc6546d/allocation WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.033710s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/node/1d1364d8-e49d-48be-a893-a45e7c83db6c/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.TestDelete.test_delete_by_uuid [0.137138s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/d3578606-8ea2-4ccb-8cf3-138d5abab849 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-60460ded-5a43-4ce2-aca9-268300f0c386
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_conductor.TestListConductors.test_links_public_url [0.158300s] ... 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-0f239c1d-8163-4168-9a4e-b0655143bb60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:17.863308+00:00", "updated_at": "2025-05-19T19:11:17.863014+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-4cb218cb-50bb-4f82-98d2-2dcb481b8dce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:17.863308+00:00", "updated_at": "2025-05-19T19:11:17.863014+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-3f2c52d3-f4fd-4c30-a27b-3f91e5eaa1ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:17.863308+00:00", "updated_at": "2025-05-19T19:11:17.863014+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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.068408s] ... 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-1c568278-92f8-40d7-9736-53f9ebac9288
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "feea778d-31d6-4c7e-8a38-e57559b90407", "created_at": "2025-05-19T19:11:17.945844+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/feea778d-31d6-4c7e-8a38-e57559b90407", "rel": "self"}, {"href": "http://localhost/allocations/feea778d-31d6-4c7e-8a38-e57559b90407", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "86c3c4f8-f3bd-4aa6-8b18-159416b92870", "created_at": "2025-05-19T19:11:17.946712+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/86c3c4f8-f3bd-4aa6-8b18-159416b92870", "rel": "self"}, {"href": "http://localhost/allocations/86c3c4f8-f3bd-4aa6-8b18-159416b92870", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "a16491b2-c684-43ad-94c8-a68ec5fbbcaa", "created_at": "2025-05-19T19:11:17.948425+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/a16491b2-c684-43ad-94c8-a68ec5fbbcaa", "rel": "self"}, {"href": "http://localhost/allocations/a16491b2-c684-43ad-94c8-a68ec5fbbcaa", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=a16491b2-c684-43ad-94c8-a68ec5fbbcaa"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.141384s] ... 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': 'f9f0e855-389b-4426-8471-a80d067f679a', 'owner': None} GOT Response: 500 Internal Server Error
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e452fd2b-bd40-4907-8a01-ba022f44069b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.129894s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/45aadfb7-2d27-4362-8bc5-05895ef581f2.json GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-aa1b026d-0abe-482d-892a-cd1ab21dd44a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_conductor.TestListConductors.test_list [0.120618s] ... 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-20ecd6ae-5e27-468b-826e-9f2017831e41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.091261s] ... 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-c41deddc-8567-46fe-a4ae-90224208dd9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "b2b9cbdc-315d-4484-99f0-e6f85a98c186", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/b2b9cbdc-315d-4484-99f0-e6f85a98c186", "rel": "self"}, {"href": "http://localhost/allocations/b2b9cbdc-315d-4484-99f0-e6f85a98c186", "rel": "bookmark"}]}, {"uuid": "9778bb13-2c5a-4281-92e0-e0579da3321d", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/9778bb13-2c5a-4281-92e0-e0579da3321d", "rel": "self"}, {"href": "http://localhost/allocations/9778bb13-2c5a-4281-92e0-e0579da3321d", "rel": "bookmark"}]}, {"uuid": "fc4a9e6a-476c-4edb-868e-c9e88f80400e", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/fc4a9e6a-476c-4edb-868e-c9e88f80400e", "rel": "self"}, {"href": "http://localhost/allocations/fc4a9e6a-476c-4edb-868e-c9e88f80400e", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=fc4a9e6a-476c-4edb-868e-c9e88f80400e"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.118565s] ... 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/38442368-92fc-454d-8284-d49ba15fbaa0
DEBUG util.py:461:  Openstack-Request-Id: req-89e6f9a7-b9fe-4ee5-8d1d-f06f0a079aae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "38442368-92fc-454d-8284-d49ba15fbaa0", "created_at": "2025-05-19T19:11:18.071352+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/38442368-92fc-454d-8284-d49ba15fbaa0", "rel": "self"}, {"href": "http://localhost/allocations/38442368-92fc-454d-8284-d49ba15fbaa0", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/38442368-92fc-454d-8284-d49ba15fbaa0 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-99ca3744-9bb2-4a8a-8e52-5a65366ab57b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "38442368-92fc-454d-8284-d49ba15fbaa0", "created_at": "2025-05-19T19:11:18.071352+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/38442368-92fc-454d-8284-d49ba15fbaa0", "rel": "self"}, {"href": "http://localhost/allocations/38442368-92fc-454d-8284-d49ba15fbaa0", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.086944s] ... 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-70a92d69-b038-49ae-ab9a-76c21663455d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "d9c0f252-c913-4ef9-b2a7-370cd9172dd9", "created_at": "2025-05-19T19:11:18.133822+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/d9c0f252-c913-4ef9-b2a7-370cd9172dd9", "rel": "self"}, {"href": "http://localhost/allocations/d9c0f252-c913-4ef9-b2a7-370cd9172dd9", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "65944cf6-e5bf-4f4c-b25f-943a248b39b3", "created_at": "2025-05-19T19:11:18.142344+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/65944cf6-e5bf-4f4c-b25f-943a248b39b3", "rel": "self"}, {"href": "http://localhost/allocations/65944cf6-e5bf-4f4c-b25f-943a248b39b3", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "bce2d4a7-347c-41b7-9330-725e858f0150", "created_at": "2025-05-19T19:11:18.143302+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/bce2d4a7-347c-41b7-9330-725e858f0150", "rel": "self"}, {"href": "http://localhost/allocations/bce2d4a7-347c-41b7-9330-725e858f0150", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=bce2d4a7-347c-41b7-9330-725e858f0150"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.082942s] ... 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': 'df1fb14a-828b-41b0-8a21-7c1e9c8bdd02', 'owner': None} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.133681s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/e29108d6-9236-4267-8dbd-13f75ab4cfcc.json GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-799cac7c-5d93-4747-b1a8-5b6b86c3cb28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 e29108d6-9236-4267-8dbd-13f75ab4cfcc.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.053535s] ... 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-66b07589-21bc-4cf0-bd2d-fbe03556af94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_conductor.TestListConductors.test_list_with_detail [0.171755s] ... 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-f480f1bd-9233-4110-972b-2e1df8359315
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:18.168743+00:00", "updated_at": "2025-05-19T19:11:18.164125+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-19T19:11:18.201359+00:00", "updated_at": "2025-05-19T19:11:18.197529+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_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.153708s] ... 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': '804ef7fd-1c33-4416-bd9e-8e38cb816d4c', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-44ba163a-26a6-4536-92b8-0d0473b892c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.148347s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/d74f4765-157b-4646-9044-39ae301f725c GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.157207s] ... 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-3ef0c0a0-da00-47ec-8af1-cd92facac890
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "b0cb3b0f-e066-4b1a-acd2-b5b186958e3a", "created_at": "2025-05-19T19:11:18.259890+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/b0cb3b0f-e066-4b1a-acd2-b5b186958e3a", "rel": "self"}, {"href": "http://localhost/allocations/b0cb3b0f-e066-4b1a-acd2-b5b186958e3a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "beec956e-70a3-4537-b269-8a00b9ec35e5", "created_at": "2025-05-19T19:11:18.260799+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/beec956e-70a3-4537-b269-8a00b9ec35e5", "rel": "self"}, {"href": "http://localhost/allocations/beec956e-70a3-4537-b269-8a00b9ec35e5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "cc866bfd-f78c-472b-bec5-5121e2a76dd1", "created_at": "2025-05-19T19:11:18.261650+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/cc866bfd-f78c-472b-bec5-5121e2a76dd1", "rel": "self"}, {"href": "http://localhost/allocations/cc866bfd-f78c-472b-bec5-5121e2a76dd1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.145704s] ... 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-30a75d0d-bbef-4e79-b17c-721ee47c57ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.134837s] ... 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': '3d9efb48-8c79-4c59-9b08-37c391a97257', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-623975ff-bed0-4abb-bc5d-c57d97013d32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.128904s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.175945s] ... 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-f8d1f6aa-c860-450b-98e9-7fbd9bfafb8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e4c9800b-f5dd-4e60-8ba8-9b4e66964567", "created_at": "2025-05-19T19:11:18.488021+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/e4c9800b-f5dd-4e60-8ba8-9b4e66964567", "rel": "self"}, {"href": "http://localhost/allocations/e4c9800b-f5dd-4e60-8ba8-9b4e66964567", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.191426s] ... 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-4ad5f499-3989-4903-8edd-7cb612089ad5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "21c443ca-bfbc-4606-8894-09c64598b21b", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/21c443ca-bfbc-4606-8894-09c64598b21b", "rel": "self"}, {"href": "http://localhost/conductors/21c443ca-bfbc-4606-8894-09c64598b21b", "rel": "bookmark"}], "alive": true}, {"hostname": "3bf297b6-2a23-4903-a373-ddbc263b9623", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/3bf297b6-2a23-4903-a373-ddbc263b9623", "rel": "self"}, {"href": "http://localhost/conductors/3bf297b6-2a23-4903-a373-ddbc263b9623", "rel": "bookmark"}], "alive": true}, {"hostname": "6df4ca61-17db-4a4d-a1b9-d9479bccf96b", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/6df4ca61-17db-4a4d-a1b9-d9479bccf96b", "rel": "self"}, {"href": "http://localhost/conductors/6df4ca61-17db-4a4d-a1b9-d9479bccf96b", "rel": "bookmark"}], "alive": true}, {"hostname": "a13b1ca8-d58b-48ce-8ccd-95bd8b6c6f94", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/a13b1ca8-d58b-48ce-8ccd-95bd8b6c6f94", "rel": "self"}, {"href": "http://localhost/conductors/a13b1ca8-d58b-48ce-8ccd-95bd8b6c6f94", "rel": "bookmark"}], "alive": true}, {"hostname": "c79682d1-1d3a-45bd-abbe-d497dec3f1d9", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/c79682d1-1d3a-45bd-abbe-d497dec3f1d9", "rel": "self"}, {"href": "http://localhost/conductors/c79682d1-1d3a-45bd-abbe-d497dec3f1d9", "rel": "bookmark"}], "alive": true}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.137598s] ... 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': '74b4672d-1db3-4321-b6fb-70b0cd6c40e6', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8cb143a4-e25f-48b5-91d1-7d2c9a342d82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.111684s] ... 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-d40163b5-07c8-449f-98bc-554474ad2207
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.203934s] ... 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-1d951504-c7d4-4e33-aa14-c7e1ea71e10e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "c7ea0ca2-bb2c-4f18-9a99-123f13b8c736", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/c7ea0ca2-bb2c-4f18-9a99-123f13b8c736", "rel": "self"}, {"href": "http://localhost/deploy_templates/c7ea0ca2-bb2c-4f18-9a99-123f13b8c736", "rel": "bookmark"}]}, {"uuid": "5360cd73-19a0-40c4-99d9-6a487bd1e321", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5360cd73-19a0-40c4-99d9-6a487bd1e321", "rel": "self"}, {"href": "http://localhost/deploy_templates/5360cd73-19a0-40c4-99d9-6a487bd1e321", "rel": "bookmark"}]}, {"uuid": "fe6c67bd-58a6-4617-9fa2-58a7e14c511d", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/fe6c67bd-58a6-4617-9fa2-58a7e14c511d", "rel": "self"}, {"href": "http://localhost/deploy_templates/fe6c67bd-58a6-4617-9fa2-58a7e14c511d", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=fe6c67bd-58a6-4617-9fa2-58a7e14c511d"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.145911s] ... 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-11451062-2a0e-4936-aa95-beef029ee8f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-eccba452-6e3e-4dc5-a90b-fa6bc6d8863a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_allocation.TestPost.test_create_allocation_name_ok [0.153974s] ... 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': 'e8321143-079b-4bb1-ad29-6e8f13c2f155', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/e8321143-079b-4bb1-ad29-6e8f13c2f155
DEBUG util.py:461:  Openstack-Request-Id: req-1954a46d-5c05-4d15-a984-ce98849417e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e8321143-079b-4bb1-ad29-6e8f13c2f155", "created_at": "2025-05-19T19:11:18.721416+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/e8321143-079b-4bb1-ad29-6e8f13c2f155", "rel": "self"}, {"href": "http://localhost/allocations/e8321143-079b-4bb1-ad29-6e8f13c2f155", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/e8321143-079b-4bb1-ad29-6e8f13c2f155 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-012460f0-9e3f-4502-927b-0adec73bc30c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e8321143-079b-4bb1-ad29-6e8f13c2f155", "created_at": "2025-05-19T19:11:18.721416+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/e8321143-079b-4bb1-ad29-6e8f13c2f155", "rel": "self"}, {"href": "http://localhost/allocations/e8321143-079b-4bb1-ad29-6e8f13c2f155", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.116438s] ... 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-fc733ff0-b515-4b84-9833-d5248171040f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2263d3cc-d1af-4abb-9caa-75a1fe7a9393", "created_at": "2025-05-19T19:11:18.740124+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/2263d3cc-d1af-4abb-9caa-75a1fe7a9393", "rel": "self"}, {"href": "http://localhost/allocations/2263d3cc-d1af-4abb-9caa-75a1fe7a9393", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "d6d6f313-af4e-4a1b-aa5d-8e83bd059fc1", "created_at": "2025-05-19T19:11:18.741018+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/d6d6f313-af4e-4a1b-aa5d-8e83bd059fc1", "rel": "self"}, {"href": "http://localhost/allocations/d6d6f313-af4e-4a1b-aa5d-8e83bd059fc1", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "14de069d-3912-4baf-a8eb-921d49b984a3", "created_at": "2025-05-19T19:11:18.751566+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/14de069d-3912-4baf-a8eb-921d49b984a3", "rel": "self"}, {"href": "http://localhost/allocations/14de069d-3912-4baf-a8eb-921d49b984a3", "rel": "bookmark"}], "node_uuid": null}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.084155s] ... 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': '49bbe060-2d5e-4d87-b371-0645178d2b54', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6bb4a7fb-82af-4502-b559-49786139e93c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.170054s] ... 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-4651233e-708e-4af6-9924-b39f0c5bde5c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "64525b92-ae3b-4e9d-94a4-7e9f46629f67", "links": [{"href": "http://localhost/v1/deploy_templates/64525b92-ae3b-4e9d-94a4-7e9f46629f67", "rel": "self"}, {"href": "http://localhost/deploy_templates/64525b92-ae3b-4e9d-94a4-7e9f46629f67", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "99d2987a-d1fe-4e3d-9696-81845cf82d4f", "links": [{"href": "http://localhost/v1/deploy_templates/99d2987a-d1fe-4e3d-9696-81845cf82d4f", "rel": "self"}, {"href": "http://localhost/deploy_templates/99d2987a-d1fe-4e3d-9696-81845cf82d4f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "a8c9ba7f-7ac4-42af-9ce1-725bb69d15eb", "links": [{"href": "http://localhost/v1/deploy_templates/a8c9ba7f-7ac4-42af-9ce1-725bb69d15eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/a8c9ba7f-7ac4-42af-9ce1-725bb69d15eb", "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=a8c9ba7f-7ac4-42af-9ce1-725bb69d15eb"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid [0.163098s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/inspection_rules/95e010ca-e4ca-4334-8976-90bd454a822d GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-b7d1a4c7-c127-4ccd-b43e-2f6a60dbc9fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.116408s] ... 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-1175104b-ada6-4666-88e3-08af9bd38013
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.075876s] ... 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-2ab8aad1-11e8-4e1f-b341-1fd1a89b43b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_invalid_api_version [0.109323s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/inspection_rules/126b24ab-3475-418f-93e4-e787b286b661 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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.153850s] ... 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': '84645bd8-7dad-442d-8e91-351141ddb871', 'owner': '12345'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/84645bd8-7dad-442d-8e91-351141ddb871
DEBUG util.py:461:  Openstack-Request-Id: req-c5183354-9054-414d-b9af-42158863f252
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "84645bd8-7dad-442d-8e91-351141ddb871", "created_at": "2025-05-19T19:11:18.959146+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/84645bd8-7dad-442d-8e91-351141ddb871", "rel": "self"}, {"href": "http://localhost/allocations/84645bd8-7dad-442d-8e91-351141ddb871", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/84645bd8-7dad-442d-8e91-351141ddb871 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7e2e8d6c-6e1a-4357-9ce0-1f6f4e1bee9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "84645bd8-7dad-442d-8e91-351141ddb871", "created_at": "2025-05-19T19:11:18.959146+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/84645bd8-7dad-442d-8e91-351141ddb871", "rel": "self"}, {"href": "http://localhost/allocations/84645bd8-7dad-442d-8e91-351141ddb871", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.168951s] ... 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-25a10f66-e3c3-40a7-91da-fa536590d9f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "75ef7a93-fcc9-4c81-8aea-583f88e5ac97", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/75ef7a93-fcc9-4c81-8aea-583f88e5ac97", "rel": "self"}, {"href": "http://localhost/deploy_templates/75ef7a93-fcc9-4c81-8aea-583f88e5ac97", "rel": "bookmark"}]}, {"uuid": "9a44724d-7762-4858-ab71-150708f8fd35", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9a44724d-7762-4858-ab71-150708f8fd35", "rel": "self"}, {"href": "http://localhost/deploy_templates/9a44724d-7762-4858-ab71-150708f8fd35", "rel": "bookmark"}]}, {"uuid": "a149975e-5cb6-4614-a975-2db0555cf8d6", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/a149975e-5cb6-4614-a975-2db0555cf8d6", "rel": "self"}, {"href": "http://localhost/deploy_templates/a149975e-5cb6-4614-a975-2db0555cf8d6", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=a149975e-5cb6-4614-a975-2db0555cf8d6"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.074782s] ... 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-f0339c5c-3d50-41a9-8211-0cafa0482ea5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "202a0603-0f60-44d5-bf78-97c835d8a379", "created_at": "2025-05-19T19:11:19.042743+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/202a0603-0f60-44d5-bf78-97c835d8a379", "rel": "self"}, {"href": "http://localhost/allocations/202a0603-0f60-44d5-bf78-97c835d8a379", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "5561ff79-ed7b-4184-a48a-6574c669c989", "created_at": "2025-05-19T19:11:19.043608+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/5561ff79-ed7b-4184-a48a-6574c669c989", "rel": "self"}, {"href": "http://localhost/allocations/5561ff79-ed7b-4184-a48a-6574c669c989", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "914e5015-deb2-4544-9ce3-1c9e60154ebc", "created_at": "2025-05-19T19:11:19.044460+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/914e5015-deb2-4544-9ce3-1c9e60154ebc", "rel": "self"}, {"href": "http://localhost/allocations/914e5015-deb2-4544-9ce3-1c9e60154ebc", "rel": "bookmark"}], "node_uuid": null}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.076342s] ... 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-c751be4a-e1d8-4ee7-be8c-9582fc8f01ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b8adb77d-c393-40fc-827c-fbb2cb452881", "created_at": "2025-05-19T19:11:19.111956+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/b8adb77d-c393-40fc-827c-fbb2cb452881", "rel": "self"}, {"href": "http://localhost/allocations/b8adb77d-c393-40fc-827c-fbb2cb452881", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.182306s] ... 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': 'd07a7b0c-e7e9-4fa4-ba5c-ec456bce4129'} GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-13419bbc-abca-45f6-bb7c-105160734fca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPost.test_create_allocation_owner_auto_filled [0.181585s] ... 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': '803545fc-2216-4941-b213-11b9b6151cd6', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/803545fc-2216-4941-b213-11b9b6151cd6
DEBUG util.py:461:  Openstack-Request-Id: req-16824987-037e-4402-b81e-d20f55843d8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "803545fc-2216-4941-b213-11b9b6151cd6", "created_at": "2025-05-19T19:11:19.160175+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/803545fc-2216-4941-b213-11b9b6151cd6", "rel": "self"}, {"href": "http://localhost/allocations/803545fc-2216-4941-b213-11b9b6151cd6", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/803545fc-2216-4941-b213-11b9b6151cd6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a2d6cae9-c0e0-4a0a-8040-9824251eaffb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "803545fc-2216-4941-b213-11b9b6151cd6", "created_at": "2025-05-19T19:11:19.160175+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/803545fc-2216-4941-b213-11b9b6151cd6", "rel": "self"}, {"href": "http://localhost/allocations/803545fc-2216-4941-b213-11b9b6151cd6", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.137675s] ... 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-5611defc-121b-4f9c-8655-ff3319016496
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e81548aa-0f42-4f08-b276-e720e7d3e7dc", "created_at": "2025-05-19T19:11:19.159998+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e81548aa-0f42-4f08-b276-e720e7d3e7dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/e81548aa-0f42-4f08-b276-e720e7d3e7dc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.061007s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/f430cb25-106e-4dc3-8327-f05036972196 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_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.044783s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.114436s] ... 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': 'c1f53282-942f-41a4-b5ba-f4c6aecddc0b', 'owner': '12345'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3a8da606-6f5d-4155-bc21-c62c850f1d31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.148719s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/node-39/vifs WITH {'id': '61211697-f38e-49b3-9f3b-b13ba4a70fa9'} GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-cb8ae036-5270-43e0-a346-f717d40ac8e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.084005s] ... 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-f095d16f-9df0-4371-aae2-904d42d55b49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/6c6f8caa-012c-4a10-a8c7-8599a7e69f40", "rel": "self"}, {"href": "http://localhost/allocations/6c6f8caa-012c-4a10-a8c7-8599a7e69f40", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.148804s] ... 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-36f2beaa-099a-48ac-b73f-773709ab2259
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6b4d6713-4cc4-4014-92c7-eeb4b72f6fee", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6b4d6713-4cc4-4014-92c7-eeb4b72f6fee", "rel": "self"}, {"href": "http://localhost/deploy_templates/6b4d6713-4cc4-4014-92c7-eeb4b72f6fee", "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-d89e3712-a5c6-420c-b50e-be92a82a4822
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6b4d6713-4cc4-4014-92c7-eeb4b72f6fee", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6b4d6713-4cc4-4014-92c7-eeb4b72f6fee", "rel": "self"}, {"href": "http://localhost/deploy_templates/6b4d6713-4cc4-4014-92c7-eeb4b72f6fee", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.111912s] ... 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': '7b67cc7c-0c49-4e8a-a588-cc228e3314ef', 'owner': '12345'} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-198a483d-268b-45b9-b6a6-5f37389a1689
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.103921s] ... 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-0e6ce156-cb9f-49d9-a7c7-98e1fb7dcfe1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e4e89d15-bbf1-43b6-be5c-e737e4b748e1", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/e4e89d15-bbf1-43b6-be5c-e737e4b748e1", "rel": "self"}, {"href": "http://localhost/allocations/e4e89d15-bbf1-43b6-be5c-e737e4b748e1", "rel": "bookmark"}]}, {"uuid": "896049ca-fe18-4839-904b-e5c3279c47b1", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/896049ca-fe18-4839-904b-e5c3279c47b1", "rel": "self"}, {"href": "http://localhost/allocations/896049ca-fe18-4839-904b-e5c3279c47b1", "rel": "bookmark"}]}, {"uuid": "33fea2ba-8bfe-46b7-8f2b-0fa9a948b058", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/33fea2ba-8bfe-46b7-8f2b-0fa9a948b058", "rel": "self"}, {"href": "http://localhost/allocations/33fea2ba-8bfe-46b7-8f2b-0fa9a948b058", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.147089s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/node-39/vifs WITH {'id': '6120e7af-bdc9-4086-8909-468e6f2ac2eb'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-081ebd24-aa6c-45fa-96bd-8a2ee17b81ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.100225s] ... 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': '93cf4805-1474-437c-93fe-b233b49348e8', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-37026879-4b37-4f03-942c-2b0ba04246b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.162720s] ... 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-8b072068-6886-4ac7-959d-ab7d20f05725
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8268ec20-fd96-47cb-ad06-e41e5a8987be", "created_at": "2025-05-19T19:11:19.469453+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8268ec20-fd96-47cb-ad06-e41e5a8987be", "rel": "self"}, {"href": "http://localhost/deploy_templates/8268ec20-fd96-47cb-ad06-e41e5a8987be", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "0e2aff6a-0346-402c-a9d3-0a6b61574bf4", "created_at": "2025-05-19T19:11:19.450196+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0e2aff6a-0346-402c-a9d3-0a6b61574bf4", "rel": "self"}, {"href": "http://localhost/deploy_templates/0e2aff6a-0346-402c-a9d3-0a6b61574bf4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "bf5c7bcf-fcf0-42f2-9bea-5651614e9a9f", "created_at": "2025-05-19T19:11:19.448312+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/bf5c7bcf-fcf0-42f2-9bea-5651614e9a9f", "rel": "self"}, {"href": "http://localhost/deploy_templates/bf5c7bcf-fcf0-42f2-9bea-5651614e9a9f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.103293s] ... 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-aa4cc162-a27f-48fa-91a5-437d7d82ae81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/4259dc71-d5b0-41b5-8265-564cddc89edd", "rel": "self"}, {"href": "http://localhost/allocations/4259dc71-d5b0-41b5-8265-564cddc89edd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/12d6b4b2-5103-45d0-8847-7dc8ac99e74d", "rel": "self"}, {"href": "http://localhost/allocations/12d6b4b2-5103-45d0-8847-7dc8ac99e74d", "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=12d6b4b2-5103-45d0-8847-7dc8ac99e74d"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.111715s] ... 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-52ab86fc-61b4-46e2-b02d-bb090b418542
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.137324s] ... 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': '64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd
DEBUG util.py:461:  Openstack-Request-Id: req-875912cb-5333-4f72-907b-f6c40852f945
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd", "created_at": "2025-05-19T19:11:19.636606+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/64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd", "rel": "self"}, {"href": "http://localhost/allocations/64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-18d8f2ee-91cd-4617-9b34-3e2bdef948e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd", "created_at": "2025-05-19T19:11:19.636606+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/64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd", "rel": "self"}, {"href": "http://localhost/allocations/64fabb8b-f8bb-4309-9fd3-58e4b7c7c6cd", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.113792s] ... 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-231803c2-24c2-45e0-8763-60464b242f01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.118966s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/87425e2f-9a7c-4f67-adf2-92a67023cbce?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-a94818dc-96ec-4614-ad90-f9b0a029a355
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestAttachDetachVif.test_vif_attach_no_vif_id [0.108559s] ... 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': '0df6438f-6f94-47be-949c-03e1ecdc5960'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2ead3813-76e6-46fd-819e-f75e4badb4f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.091716s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/11eec8e3-7e16-47e3-b6d4-4ea445805bea WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4ee90b57-90f1-4b05-ab1b-4cd3cd04663c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "11eec8e3-7e16-47e3-b6d4-4ea445805bea", "created_at": "2025-05-19T19:11:19.742225+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/11eec8e3-7e16-47e3-b6d4-4ea445805bea", "rel": "self"}, {"href": "http://localhost/allocations/11eec8e3-7e16-47e3-b6d4-4ea445805bea", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.116815s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/allocations WITH {'candidate_nodes': ['node-1', 'a97b0524-0957-4f36-a6f0-bd5f28eb8ec1'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'eaa17210-09a1-4f68-b87b-b53695fbe69b', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/eaa17210-09a1-4f68-b87b-b53695fbe69b
DEBUG util.py:461:  Openstack-Request-Id: req-9f54cfb6-2656-43e0-b6d3-d7d223765b77
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "eaa17210-09a1-4f68-b87b-b53695fbe69b", "created_at": "2025-05-19T19:11:19.765842+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "a97b0524-0957-4f36-a6f0-bd5f28eb8ec1"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/eaa17210-09a1-4f68-b87b-b53695fbe69b", "rel": "self"}, {"href": "http://localhost/allocations/eaa17210-09a1-4f68-b87b-b53695fbe69b", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/eaa17210-09a1-4f68-b87b-b53695fbe69b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d687a57b-981f-493c-b85c-f9dfc303ad35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "eaa17210-09a1-4f68-b87b-b53695fbe69b", "created_at": "2025-05-19T19:11:19.765842+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "a97b0524-0957-4f36-a6f0-bd5f28eb8ec1"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/eaa17210-09a1-4f68-b87b-b53695fbe69b", "rel": "self"}, {"href": "http://localhost/allocations/eaa17210-09a1-4f68-b87b-b53695fbe69b", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.119155s] ... 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': 'a9c18114-5ad3-46de-8857-dd53cf67c8c8'} GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-49e0f19f-019a-4126-9125-3c11155ac31e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.173391s] ... 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-a909826b-fe07-4e48-8dae-e9ec8280e7b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/404cb914-03da-431e-8a1d-3d7eb2d6da3a", "rel": "self"}, {"href": "http://localhost/deploy_templates/404cb914-03da-431e-8a1d-3d7eb2d6da3a", "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.TestPost.test_create_allocation_with_no_extra [0.104860s] ... 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': '98b9aa16-42e8-446f-9f73-2a13241c8bc9', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/98b9aa16-42e8-446f-9f73-2a13241c8bc9
DEBUG util.py:461:  Openstack-Request-Id: req-173e4fe4-da6b-4dc0-b8bb-365233db4f42
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "98b9aa16-42e8-446f-9f73-2a13241c8bc9", "created_at": "2025-05-19T19:11:19.880083+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/98b9aa16-42e8-446f-9f73-2a13241c8bc9", "rel": "self"}, {"href": "http://localhost/allocations/98b9aa16-42e8-446f-9f73-2a13241c8bc9", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.174002s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/8e2bfbe4-2164-469c-9591-e0f38dd385a9?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-34684840-a11a-4283-8e0a-ddc809633df6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/8e2bfbe4-2164-469c-9591-e0f38dd385a9", "rel": "self"}, {"href": "http://localhost/allocations/8e2bfbe4-2164-469c-9591-e0f38dd385a9", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.119558s] ... 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-3a8a78cc-98e5-4e6a-a301-64c3ce29cfe2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.127286s] ... 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': '6999615a-4c1d-4781-80b1-5627e7d15fed', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/6999615a-4c1d-4781-80b1-5627e7d15fed
DEBUG util.py:461:  Openstack-Request-Id: req-7ccee0be-b1a1-413a-a725-b1f0782ae181
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6999615a-4c1d-4781-80b1-5627e7d15fed", "created_at": "2025-05-19T19:11:19.991248+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/6999615a-4c1d-4781-80b1-5627e7d15fed", "rel": "self"}, {"href": "http://localhost/allocations/6999615a-4c1d-4781-80b1-5627e7d15fed", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/6999615a-4c1d-4781-80b1-5627e7d15fed WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1a1b53ea-6e00-4597-b7a4-36a7768333c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6999615a-4c1d-4781-80b1-5627e7d15fed", "created_at": "2025-05-19T19:11:19.991248+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/6999615a-4c1d-4781-80b1-5627e7d15fed", "rel": "self"}, {"href": "http://localhost/allocations/6999615a-4c1d-4781-80b1-5627e7d15fed", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.177807s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/doesntexist/vifs WITH {'id': 'f7c88b6f-dd8a-49be-8662-012416d3e199'} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8e1d8762-3299-4604-9f6c-9d24f0d92898
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.080655s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.126424s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/a0d16adf-a902-4cd5-95b3-31ab50ab4821 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.088352s] ... 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-73d50ea7-8951-4ec7-b1c2-eca60d40cc2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "396c46fa-6019-4999-9c99-f01bd7c0ffd1", "links": [{"href": "http://localhost/v1/deploy_templates/396c46fa-6019-4999-9c99-f01bd7c0ffd1", "rel": "self"}, {"href": "http://localhost/deploy_templates/396c46fa-6019-4999-9c99-f01bd7c0ffd1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "b5dc1d7e-1d25-416f-bc70-dd6f582d5434", "links": [{"href": "http://localhost/v1/deploy_templates/b5dc1d7e-1d25-416f-bc70-dd6f582d5434", "rel": "self"}, {"href": "http://localhost/deploy_templates/b5dc1d7e-1d25-416f-bc70-dd6f582d5434", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "cf32d7f7-c421-4550-89e7-8713cf0bb239", "links": [{"href": "http://localhost/v1/deploy_templates/cf32d7f7-c421-4550-89e7-8713cf0bb239", "rel": "self"}, {"href": "http://localhost/deploy_templates/cf32d7f7-c421-4550-89e7-8713cf0bb239", "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.TestPost.test_create_by_node_not_allowed [0.140086s] ... 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': 'adae80d0-1c26-4cef-a2dd-da9d80f9ae72', 'owner': None} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Allow: DELETE, GET
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.135008s] ... 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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.095692s] ... 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-8198b588-9d7d-41c2-8118-baa007aba346
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/3617a484-d451-416c-b128-2013cfd886c7", "rel": "self"}, {"href": "http://localhost/deploy_templates/3617a484-d451-416c-b128-2013cfd886c7", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9b4000fe-bcca-4abf-bd66-3976e3ce9cf6", "rel": "self"}, {"href": "http://localhost/deploy_templates/9b4000fe-bcca-4abf-bd66-3976e3ce9cf6", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=9b4000fe-bcca-4abf-bd66-3976e3ce9cf6"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.133731s] ... 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': '1fb1ffb7-ae8d-4441-a6a7-4612ea4deffe', '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-a114ac68-6510-408c-99ae-ecbf55cad598
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.110913s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/edb54dda-8ae4-44a0-a6ee-00236231ee45 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2723db64-8147-448a-ba66-2528e95d9922
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "edb54dda-8ae4-44a0-a6ee-00236231ee45", "created_at": "2025-05-19T19:11:20.285239+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/edb54dda-8ae4-44a0-a6ee-00236231ee45", "rel": "self"}, {"href": "http://localhost/allocations/edb54dda-8ae4-44a0-a6ee-00236231ee45", "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_custom_fields_invalid_fields [0.120869s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/0e41c3e1-41f7-4413-9f62-9ff5e98e389c?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-aa5ea21d-a44a-4ac5-9fb7-ae7df8e93ccb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_allocation.TestListAllocations.test_get_one_with_json [0.119132s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/71b926c9-6701-4f14-8ade-f913b0403c65.json WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3aeeae8d-e003-49a2-b3a3-5738c199549e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "71b926c9-6701-4f14-8ade-f913b0403c65", "created_at": "2025-05-19T19:11:20.415172+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/71b926c9-6701-4f14-8ade-f913b0403c65", "rel": "self"}, {"href": "http://localhost/allocations/71b926c9-6701-4f14-8ade-f913b0403c65", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.160128s] ... 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': 'd32b0cee-377f-4fe8-9a73-1b8baf13e064', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/d32b0cee-377f-4fe8-9a73-1b8baf13e064
DEBUG util.py:461:  Openstack-Request-Id: req-fe601d7b-6dfa-44e3-8152-bbcce63e2b76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "d32b0cee-377f-4fe8-9a73-1b8baf13e064", "created_at": "2025-05-19T19:11:20.452711+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/d32b0cee-377f-4fe8-9a73-1b8baf13e064", "rel": "self"}, {"href": "http://localhost/allocations/d32b0cee-377f-4fe8-9a73-1b8baf13e064", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/d32b0cee-377f-4fe8-9a73-1b8baf13e064 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2158026b-6d04-4d89-b23e-286e412b15c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "d32b0cee-377f-4fe8-9a73-1b8baf13e064", "created_at": "2025-05-19T19:11:20.452711+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/d32b0cee-377f-4fe8-9a73-1b8baf13e064", "rel": "self"}, {"href": "http://localhost/allocations/d32b0cee-377f-4fe8-9a73-1b8baf13e064", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.114695s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/9968adc2-04be-4c06-9fd8-9d7b6fdec3a6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-04f6fe4a-3de8-4563-accc-ae02beba11bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9968adc2-04be-4c06-9fd8-9d7b6fdec3a6", "created_at": "2025-05-19T19:11:20.466925+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9968adc2-04be-4c06-9fd8-9d7b6fdec3a6", "rel": "self"}, {"href": "http://localhost/deploy_templates/9968adc2-04be-4c06-9fd8-9d7b6fdec3a6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.113895s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/50abb9c7-a594-42cb-acfd-69b28976ac40 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fc75323d-af88-4e11-b87b-39521b48fc3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "50abb9c7-a594-42cb-acfd-69b28976ac40", "created_at": "2025-05-19T19:11:20.517908+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/50abb9c7-a594-42cb-acfd-69b28976ac40", "rel": "self"}, {"href": "http://localhost/allocations/50abb9c7-a594-42cb-acfd-69b28976ac40", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.129597s] ... 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': '855da9ce-27d8-4200-9511-664712360351', 'owner': None} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f454a75e-2a8d-464c-aa45-dfdc4f8dc067
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.134657s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/0227e505-b035-4be8-bc33-5d6ab453f8bd?fields=name,steps WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ca9cad58-8d4b-497d-b7a8-37126dc00f29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/0227e505-b035-4be8-bc33-5d6ab453f8bd", "rel": "self"}, {"href": "http://localhost/deploy_templates/0227e505-b035-4be8-bc33-5d6ab453f8bd", "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_port_uuid_and_portgroup_uuid [0.635329s] ... 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': '149c3d65-089d-4ff4-8ec1-9e3ad29bee51', '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-b49dec39-93bb-49e1-bb28-8a99e687cc28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_not_found [0.111298s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/1e5964fa-7f87-43c5-aa76-07d3a744fe91.json WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fd70f2af-75b7-45b9-9cd9-814c04a6ce31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 1e5964fa-7f87-43c5-aa76-07d3a744fe91.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.093774s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/699d49c6-6e2c-4ef9-b6f8-559c7e14232b WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.178503s] ... 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': '8668134a-d874-4780-86b8-e305513f2f30', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/8668134a-d874-4780-86b8-e305513f2f30
DEBUG util.py:461:  Openstack-Request-Id: req-bc98fdf2-5245-452f-909d-12bb7e0ff8e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "8668134a-d874-4780-86b8-e305513f2f30", "created_at": "2025-05-19T19:11:20.741433+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/8668134a-d874-4780-86b8-e305513f2f30", "rel": "self"}, {"href": "http://localhost/allocations/8668134a-d874-4780-86b8-e305513f2f30", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/8668134a-d874-4780-86b8-e305513f2f30 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-626943e1-660b-43b7-965e-b82615d2eab6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "8668134a-d874-4780-86b8-e305513f2f30", "created_at": "2025-05-19T19:11:20.741433+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/8668134a-d874-4780-86b8-e305513f2f30", "rel": "self"}, {"href": "http://localhost/allocations/8668134a-d874-4780-86b8-e305513f2f30", "rel": "bookmark"}], "node_uuid": 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.102328s] ... 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': 'ec77259b-9361-485b-ac74-5bd7eb8b7387', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-ef6df9f0-2aea-4b96-a612-ee80397380f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestListAllocations.test_get_one_with_suffix [0.116845s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/d9038257-bc27-4ace-9ed1-8e78580deeb5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-58cdb66c-562a-4fbc-9858-34825f86da45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d9038257-bc27-4ace-9ed1-8e78580deeb5", "created_at": "2025-05-19T19:11:20.759006+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/d9038257-bc27-4ace-9ed1-8e78580deeb5", "rel": "self"}, {"href": "http://localhost/allocations/d9038257-bc27-4ace-9ed1-8e78580deeb5", "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.108961s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/323c2f43-5082-4477-b6bb-7a6574b0c88f.json WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-90380b9e-13e6-416e-aced-ceaccf3ffd11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "323c2f43-5082-4477-b6bb-7a6574b0c88f", "created_at": "2025-05-19T19:11:20.806371+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/323c2f43-5082-4477-b6bb-7a6574b0c88f", "rel": "self"}, {"href": "http://localhost/deploy_templates/323c2f43-5082-4477-b6bb-7a6574b0c88f", "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_detach [0.085081s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/70d6fdf7-dd0f-4e2f-a20b-1e36b1f48704 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-e6a6da4c-4b54-40c8-9251-582f1a8de6d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestListAllocations.test_get_owner_field [0.078734s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/7aad423e-2815-45ab-9faa-fbd62fb38cbd?fields=owner WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1fa6b625-073e-46e4-b5ea-f3c98abaefca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/7aad423e-2815-45ab-9faa-fbd62fb38cbd", "rel": "self"}, {"href": "http://localhost/allocations/7aad423e-2815-45ab-9faa-fbd62fb38cbd", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.148967s] ... 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': 'c855a0fd-9458-4195-9338-6e444a6fd608'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/c855a0fd-9458-4195-9338-6e444a6fd608
DEBUG util.py:461:  Openstack-Request-Id: req-525582c6-8761-472c-b9a7-fb9c22fd2f1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "c855a0fd-9458-4195-9338-6e444a6fd608", "created_at": "2025-05-19T19:11:20.896229+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/c855a0fd-9458-4195-9338-6e444a6fd608", "rel": "self"}, {"href": "http://localhost/allocations/c855a0fd-9458-4195-9338-6e444a6fd608", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/c855a0fd-9458-4195-9338-6e444a6fd608 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8c140854-8a04-4d42-9c0d-142c15700900
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "c855a0fd-9458-4195-9338-6e444a6fd608", "created_at": "2025-05-19T19:11:20.896229+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/c855a0fd-9458-4195-9338-6e444a6fd608", "rel": "self"}, {"href": "http://localhost/allocations/c855a0fd-9458-4195-9338-6e444a6fd608", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.089793s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/74d3b33e-41d4-4aec-b797-a7730f743a65.json WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-092ddcf1-6d4c-4bff-97ac-a836e2aab269
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 74d3b33e-41d4-4aec-b797-a7730f743a65.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.091529s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/node-39/vifs/5f80b18d-4d0b-4107-835d-bb033fb70344 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-bfb42adc-d467-43a7-af88-37b54404b8ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.078630s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/220b6905-70c5-4ccd-b490-11c37cc0b3aa WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3f141eeb-146b-40b1-b0eb-b2fcf6422920
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "220b6905-70c5-4ccd-b490-11c37cc0b3aa", "created_at": "2025-05-19T19:11:20.994458+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/220b6905-70c5-4ccd-b490-11c37cc0b3aa", "rel": "self"}, {"href": "http://localhost/deploy_templates/220b6905-70c5-4ccd-b490-11c37cc0b3aa", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.137520s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c49d16ad-10c7-45ee-843a-e9b79b7c0c1a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "created_at": "2025-05-19T19:11:20.972695+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/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "rel": "self"}, {"href": "http://localhost/allocations/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-04df1df4-0e0b-4fd9-b9ac-4d69b811096f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "created_at": "2025-05-19T19:11:20.972695+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/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "rel": "self"}, {"href": "http://localhost/allocations/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /allocations/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5b9abb27-5dbb-4e11-9acc-6fcbe7622f66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "created_at": "2025-05-19T19:11:20.972695+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/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "rel": "self"}, {"href": "http://localhost/allocations/6a3fe34b-5efb-433f-a9ad-5ff55feb8ed5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.114422s] ... 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': '12d6f81d-caa3-430a-9137-bab74cb3c2cf', 'owner': '54321'} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-885e9e67-1e00-4d5c-8c28-b8a89c10edc0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestAttachDetachVif.test_vif_detach_node_locked [0.073212s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/45ddf410-8cfd-4c56-b0dd-9265a5dd535c GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a095dc18-a954-4f2d-989b-931928848a3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.099991s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/doesntexist/vifs/acb51cf5-705a-45a1-b866-51af2d48abab GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-41ed427e-5dff-4139-ae82-992cb0d1ccc0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPost.test_create_restricted_allocation_with_owner [0.118436s] ... 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': 'dc536f58-3997-4596-a165-179fb28bd4fb', 'owner': '12345'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/dc536f58-3997-4596-a165-179fb28bd4fb
DEBUG util.py:461:  Openstack-Request-Id: req-eb9685da-7a3e-4140-8555-3508769aea89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "dc536f58-3997-4596-a165-179fb28bd4fb", "created_at": "2025-05-19T19:11:21.141729+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/dc536f58-3997-4596-a165-179fb28bd4fb", "rel": "self"}, {"href": "http://localhost/allocations/dc536f58-3997-4596-a165-179fb28bd4fb", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/dc536f58-3997-4596-a165-179fb28bd4fb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5a092c58-cd7a-4142-9236-43c7869e9d40
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "dc536f58-3997-4596-a165-179fb28bd4fb", "created_at": "2025-05-19T19:11:21.141729+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/dc536f58-3997-4596-a165-179fb28bd4fb", "rel": "self"}, {"href": "http://localhost/allocations/dc536f58-3997-4596-a165-179fb28bd4fb", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.150501s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-06bd2178-db95-4d56-ac42-57c72898b6ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "created_at": "2025-05-19T19:11:21.104800+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "rel": "self"}, {"href": "http://localhost/deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /v1/deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e39e9a9e-dcff-4908-9be4-df150914985f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "created_at": "2025-05-19T19:11:21.104800+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "rel": "self"}, {"href": "http://localhost/deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-50814e29-39dd-4fea-b045-35e6ee7414aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "created_at": "2025-05-19T19:11:21.104800+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "rel": "self"}, {"href": "http://localhost/deploy_templates/e33f9c2c-336b-4cbc-8bf0-6c70a7d623f1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.150952s] ... 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-aeb9b491-3af6-4aa1-b428-1497c806530d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7f146141-1da2-4ee1-b61f-c623087bd071", "created_at": "2025-05-19T19:11:21.108345+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/7f146141-1da2-4ee1-b61f-c623087bd071", "rel": "self"}, {"href": "http://localhost/allocations/7f146141-1da2-4ee1-b61f-c623087bd071", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "235e4b68-655c-411c-ade0-9e52efd2cb55", "created_at": "2025-05-19T19:11:21.113872+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/235e4b68-655c-411c-ade0-9e52efd2cb55", "rel": "self"}, {"href": "http://localhost/allocations/235e4b68-655c-411c-ade0-9e52efd2cb55", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "675df263-5b81-4184-9b1a-f1567edc7716", "created_at": "2025-05-19T19:11:21.114714+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/675df263-5b81-4184-9b1a-f1567edc7716", "rel": "self"}, {"href": "http://localhost/allocations/675df263-5b81-4184-9b1a-f1567edc7716", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a6d1cf63-afed-4170-b4ce-272b192f7040", "created_at": "2025-05-19T19:11:21.115546+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/a6d1cf63-afed-4170-b4ce-272b192f7040", "rel": "self"}, {"href": "http://localhost/allocations/a6d1cf63-afed-4170-b4ce-272b192f7040", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1da69b8c-a343-423d-a380-c3cbd4be42bb", "created_at": "2025-05-19T19:11:21.116383+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/1da69b8c-a343-423d-a380-c3cbd4be42bb", "rel": "self"}, {"href": "http://localhost/allocations/1da69b8c-a343-423d-a380-c3cbd4be42bb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.140478s] ... 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-9381e074-96ca-41b0-bb17-4d6d40f57d9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.118617s] ... 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-f38b4d46-ead3-4e03-b1c7-aa5abd936d48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "52185625-0e98-4594-a0f7-5ca404b96216", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/52185625-0e98-4594-a0f7-5ca404b96216", "rel": "self"}, {"href": "http://localhost/deploy_templates/52185625-0e98-4594-a0f7-5ca404b96216", "rel": "bookmark"}]}, {"uuid": "a2d2225e-e767-47df-8e21-c1f18550eb9c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/a2d2225e-e767-47df-8e21-c1f18550eb9c", "rel": "self"}, {"href": "http://localhost/deploy_templates/a2d2225e-e767-47df-8e21-c1f18550eb9c", "rel": "bookmark"}]}, {"uuid": "4706a43c-d9de-46eb-aa1b-d8d23d68fbfb", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/4706a43c-d9de-46eb-aa1b-d8d23d68fbfb", "rel": "self"}, {"href": "http://localhost/deploy_templates/4706a43c-d9de-46eb-aa1b-d8d23d68fbfb", "rel": "bookmark"}]}, {"uuid": "bcfbcfc2-b98c-4210-8725-bd867cb1acf5", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/bcfbcfc2-b98c-4210-8725-bd867cb1acf5", "rel": "self"}, {"href": "http://localhost/deploy_templates/bcfbcfc2-b98c-4210-8725-bd867cb1acf5", "rel": "bookmark"}]}, {"uuid": "a276baf0-a9a6-4f96-b4d2-1d2b19b936d0", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/a276baf0-a9a6-4f96-b4d2-1d2b19b936d0", "rel": "self"}, {"href": "http://localhost/deploy_templates/a276baf0-a9a6-4f96-b4d2-1d2b19b936d0", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.156479s] ... 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-e69759ab-3429-4831-82e6-4be489e5eec2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0ad4e41a-1965-4ad1-a0d7-769821f84964", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/0ad4e41a-1965-4ad1-a0d7-769821f84964", "rel": "self"}, {"href": "http://localhost/chassis/0ad4e41a-1965-4ad1-a0d7-769821f84964", "rel": "bookmark"}]}, {"uuid": "e376c148-cfdb-4163-84a9-a4b2f4ed30fc", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e376c148-cfdb-4163-84a9-a4b2f4ed30fc", "rel": "self"}, {"href": "http://localhost/chassis/e376c148-cfdb-4163-84a9-a4b2f4ed30fc", "rel": "bookmark"}]}, {"uuid": "19fd71cc-7a4e-4443-9123-bf0ee169f8e1", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/19fd71cc-7a4e-4443-9123-bf0ee169f8e1", "rel": "self"}, {"href": "http://localhost/chassis/19fd71cc-7a4e-4443-9123-bf0ee169f8e1", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=19fd71cc-7a4e-4443-9123-bf0ee169f8e1"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.074650s] ... 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-59afac04-6a60-4fc9-9367-aee2c80e5986
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8d90637c-3c5c-4311-9147-24ecf604260c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/8d90637c-3c5c-4311-9147-24ecf604260c", "rel": "self"}, {"href": "http://localhost/deploy_templates/8d90637c-3c5c-4311-9147-24ecf604260c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.093945s] ... 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-e56c909f-41de-443c-b73f-a5496eb50768
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "497aaf17-2c44-40eb-9de5-b269b07baa8a", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/497aaf17-2c44-40eb-9de5-b269b07baa8a", "rel": "self"}, {"href": "http://localhost/chassis/497aaf17-2c44-40eb-9de5-b269b07baa8a", "rel": "bookmark"}]}, {"uuid": "781050f2-40cf-4194-8742-feb10f38620a", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/781050f2-40cf-4194-8742-feb10f38620a", "rel": "self"}, {"href": "http://localhost/chassis/781050f2-40cf-4194-8742-feb10f38620a", "rel": "bookmark"}]}, {"uuid": "f83b0e52-916e-4240-b51b-9923001b8438", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/f83b0e52-916e-4240-b51b-9923001b8438", "rel": "self"}, {"href": "http://localhost/chassis/f83b0e52-916e-4240-b51b-9923001b8438", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=f83b0e52-916e-4240-b51b-9923001b8438"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.039373s] ... 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-397a453b-6b79-4e3a-8ed5-56a06107785e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "4d89f707-ad5d-4237-9f54-43ba2d543d9f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/4d89f707-ad5d-4237-9f54-43ba2d543d9f", "rel": "self"}, {"href": "http://localhost/chassis/4d89f707-ad5d-4237-9f54-43ba2d543d9f", "rel": "bookmark"}]}, {"uuid": "48694cc2-4c0b-4dfe-a912-868f057c1791", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/48694cc2-4c0b-4dfe-a912-868f057c1791", "rel": "self"}, {"href": "http://localhost/chassis/48694cc2-4c0b-4dfe-a912-868f057c1791", "rel": "bookmark"}]}, {"uuid": "ffd04566-7989-4e6d-a0b5-fefe5fcda850", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/ffd04566-7989-4e6d-a0b5-fefe5fcda850", "rel": "self"}, {"href": "http://localhost/chassis/ffd04566-7989-4e6d-a0b5-fefe5fcda850", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=ffd04566-7989-4e6d-a0b5-fefe5fcda850"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.167902s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.034470s] ... 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-068bd4b5-a59d-4e7a-a743-ef190c4e7346
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:21.480262+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_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.118356s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/b83ebae2-7f21-441b-98f6-5330419f2120 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c7d2e291-0b00-41bd-9004-60bb81176afb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b83ebae2-7f21-441b-98f6-5330419f2120", "created_at": "2025-05-19T19:11:21.492871+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b83ebae2-7f21-441b-98f6-5330419f2120", "rel": "self"}, {"href": "http://localhost/deploy_templates/b83ebae2-7f21-441b-98f6-5330419f2120", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.035007s] ... 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-78d37386-b2c8-4ad9-9652-ce2c8cd06eab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.049100s] ... 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-a68159d3-fd5b-4a52-8133-dd32d21d6c52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:21.560971+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.050181s] ... 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-b1786ec4-4bd3-46c7-96e9-4eb80505ad47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-e443c979-1c0e-4fcd-853c-929b3e71cea0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_deploy_template.TestListDeployTemplates.test_sort_key [0.128148s] ... 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-79de0328-0dba-4f60-9cd4-6ca4a6a9b0e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "02457019-ad10-451b-9ecc-9f716d908ea9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/02457019-ad10-451b-9ecc-9f716d908ea9", "rel": "self"}, {"href": "http://localhost/deploy_templates/02457019-ad10-451b-9ecc-9f716d908ea9", "rel": "bookmark"}]}, {"uuid": "9f7b484e-370c-4de6-8aa9-43e6d51672f6", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/9f7b484e-370c-4de6-8aa9-43e6d51672f6", "rel": "self"}, {"href": "http://localhost/deploy_templates/9f7b484e-370c-4de6-8aa9-43e6d51672f6", "rel": "bookmark"}]}, {"uuid": "ffc7bf1f-c5de-47b7-a921-226c7c1ff35c", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/ffc7bf1f-c5de-47b7-a921-226c7c1ff35c", "rel": "self"}, {"href": "http://localhost/deploy_templates/ffc7bf1f-c5de-47b7-a921-226c7c1ff35c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.043977s] ... 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-b9df36c8-ac5f-4517-9c78-c520eccca23e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.122940s] ... 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-db67057b-861a-4c2c-ac62-00d6a79664e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "c8dace6b-9b9d-42df-86e1-a22932924e9b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c8dace6b-9b9d-42df-86e1-a22932924e9b", "rel": "self"}, {"href": "http://localhost/deploy_templates/c8dace6b-9b9d-42df-86e1-a22932924e9b", "rel": "bookmark"}]}, {"uuid": "3356bdb3-0d6a-44fa-b817-11a39c325c28", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/3356bdb3-0d6a-44fa-b817-11a39c325c28", "rel": "self"}, {"href": "http://localhost/deploy_templates/3356bdb3-0d6a-44fa-b817-11a39c325c28", "rel": "bookmark"}]}, {"uuid": "e1a6ef10-c33e-4251-858a-d6163e584513", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/e1a6ef10-c33e-4251-858a-d6163e584513", "rel": "self"}, {"href": "http://localhost/deploy_templates/e1a6ef10-c33e-4251-858a-d6163e584513", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach [0.289717s] ... 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-9820c1ee-ac8e-4657-8ef5-4147fc68c17f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.096650s] ... 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-32e7d860-dead-4c7d-96f0-ace3a76fe28e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-d652fd37-0464-49b3-9ae5-e26da1b5400f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-c24b4753-68cd-4aec-a332-56918b0a2032
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestNodeVmedia.test_attach_invalid_device_type [0.158540s] ... 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-3b7a63fb-a6e1-48cc-87f9-4ca1eab8da73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.105719s] ... 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-0a5f6751-0fda-4713-a824-cc83bc0fc539
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-ffcd2a6f-c68f-4ce0-bba3-b7881d86d4be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-7fc0fb49-1f85-4ced-be81-92ffa5524597
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"prop1": "Property 1. Required."}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.308617s] ... 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-f4a404ea-d0e4-45da-a914-28a43166d992
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.037032s] ... 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-2a985516-5dcf-4d32-bfe3-0710a152616e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_driver.TestDriverProperties.test_driver_properties_cannot_load [0.077354s] ... 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-22d10af9-063c-48bd-bad3-b60876414115
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_chassis.TestListChassis.test_empty [0.046579s] ... 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-0336fdfc-79fd-4960-bfea-e2f031620e01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"chassis": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_image_url [0.164970s] ... 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-982a0244-7b32-4d63-9db4-57811790c7ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.065618s] ... 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-36d1b9de-334f-4d0e-8eee-1f6260550563
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "cc0c813a-eb10-48f8-8adf-b016f824092f", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/cc0c813a-eb10-48f8-8adf-b016f824092f", "rel": "self"}, {"href": "http://localhost/chassis/cc0c813a-eb10-48f8-8adf-b016f824092f", "rel": "bookmark"}]}, {"uuid": "9b482bad-a2a0-4e2f-a214-918b77bc4869", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/9b482bad-a2a0-4e2f-a214-918b77bc4869", "rel": "self"}, {"href": "http://localhost/chassis/9b482bad-a2a0-4e2f-a214-918b77bc4869", "rel": "bookmark"}]}, {"uuid": "3a68fecc-df91-41a6-b8c6-9f23b5bca2db", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/3a68fecc-df91-41a6-b8c6-9f23b5bca2db", "rel": "self"}, {"href": "http://localhost/chassis/3a68fecc-df91-41a6-b8c6-9f23b5bca2db", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.964422s] ... 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-f8876f44-859d-4505-8ecf-f4ac2dc24d97
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7bfc222a-4227-4b50-8503-a86e4926d455", "created_at": "2025-05-19T19:11:22.076941+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/7bfc222a-4227-4b50-8503-a86e4926d455", "rel": "self"}, {"href": "http://localhost/allocations/7bfc222a-4227-4b50-8503-a86e4926d455", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.033656s] ... 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-5fbff514-1770-4201-a828-5c23a05bc73f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/0798b8f6-44e0-401b-aefd-d42cf3bdf3ab", "rel": "self"}, {"href": "http://localhost/chassis/0798b8f6-44e0-401b-aefd-d42cf3bdf3ab", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/20ec98ef-0bb1-4c9e-b2c9-911684d2ef7c", "rel": "self"}, {"href": "http://localhost/chassis/20ec98ef-0bb1-4c9e-b2c9-911684d2ef7c", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=20ec98ef-0bb1-4c9e-b2c9-911684d2ef7c"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.126831s] ... 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-78728055-5607-46cb-b35a-ea69aa45a3cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"prop1": "Property 1. Required."}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.030125s] ... 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-197c008f-9a58-4c9c-af04-bcc198adc33e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.052887s] ... 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-f95ecb76-ed15-4c9f-b469-7341b2c18f64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestNodeVmedia.test_attach_missing_device_type [0.127213s] ... 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-ca21c5b2-edaa-4b63-b8ec-f7e3f28d6a56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.071402s] ... 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-6eb57371-b0a0-4b98-966d-f267755d5a08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:22.306492+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_driver.TestDriverProperties.test_driver_properties_hw_type [0.129049s] ... 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-49501b71-a2d8-4720-84b0-1a39ebb5c8dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"prop1": "Property 1. Required."}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.084894s] ... 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-f63f114c-bb85-4211-ae22-b59a70e06c7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.207290s] ... 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-4cc4845b-4813-4680-a1a2-b567e02a5bb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2c7b6697-5280-42de-a914-a56b9ad38655", "created_at": "2025-05-19T19:11:22.281725+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/2c7b6697-5280-42de-a914-a56b9ad38655", "rel": "self"}, {"href": "http://localhost/allocations/2c7b6697-5280-42de-a914-a56b9ad38655", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "35302d62-b202-4978-b4b5-2a32ed46be61", "created_at": "2025-05-19T19:11:22.260087+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/35302d62-b202-4978-b4b5-2a32ed46be61", "rel": "self"}, {"href": "http://localhost/allocations/35302d62-b202-4978-b4b5-2a32ed46be61", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9e062927-3674-4b20-80a0-4f38fb4c8d8a", "created_at": "2025-05-19T19:11:22.280644+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/9e062927-3674-4b20-80a0-4f38fb4c8d8a", "rel": "self"}, {"href": "http://localhost/allocations/9e062927-3674-4b20-80a0-4f38fb4c8d8a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.073396s] ... 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-4396e981-7eac-45ec-ab45-4c8dc60649f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.102777s] ... 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-cf54205e-ba4c-4c3a-8fb5-2613cddaa950
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.136868s] ... 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-7b1b7fc8-3d62-44ef-b4fd-fd2e2018e9a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.125149s] ... 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-ec36e532-4193-4161-ae3b-1e1d62ca8fdb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "701da457-1eb4-43b4-a40a-16f5149ad41d", "created_at": "2025-05-19T19:11:22.460924+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/701da457-1eb4-43b4-a40a-16f5149ad41d", "rel": "self"}, {"href": "http://localhost/allocations/701da457-1eb4-43b4-a40a-16f5149ad41d", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "55ce14ad-68a6-41f6-9f70-6fa8558f469b", "created_at": "2025-05-19T19:11:22.459873+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/55ce14ad-68a6-41f6-9f70-6fa8558f469b", "rel": "self"}, {"href": "http://localhost/allocations/55ce14ad-68a6-41f6-9f70-6fa8558f469b", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "3790999f-357d-4fc9-9c5f-5d75fcc6cc04", "created_at": "2025-05-19T19:11:22.453875+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/3790999f-357d-4fc9-9c5f-5d75fcc6cc04", "rel": "self"}, {"href": "http://localhost/allocations/3790999f-357d-4fc9-9c5f-5d75fcc6cc04", "rel": "bookmark"}], "node_uuid": null}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.123330s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/chassis/301923d0-0651-4de4-9adf-851bc7fe440b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3f76e7eb-e4a6-426b-8f24-ed6cd5adaafc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "301923d0-0651-4de4-9adf-851bc7fe440b", "created_at": "2025-05-19T19:11:22.491167+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/301923d0-0651-4de4-9adf-851bc7fe440b", "rel": "self"}, {"href": "http://localhost/chassis/301923d0-0651-4de4-9adf-851bc7fe440b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/301923d0-0651-4de4-9adf-851bc7fe440b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/301923d0-0651-4de4-9adf-851bc7fe440b/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/301923d0-0651-4de4-9adf-851bc7fe440b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-01ad3fab-2e0e-43e6-abd5-ff0c83a4a662
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "301923d0-0651-4de4-9adf-851bc7fe440b", "created_at": "2025-05-19T19:11:22.491167+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/301923d0-0651-4de4-9adf-851bc7fe440b", "rel": "self"}, {"href": "http://localhost/chassis/301923d0-0651-4de4-9adf-851bc7fe440b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/301923d0-0651-4de4-9adf-851bc7fe440b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/301923d0-0651-4de4-9adf-851bc7fe440b/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /chassis/301923d0-0651-4de4-9adf-851bc7fe440b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d66012cb-55b9-4479-81b9-c653d56d285a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "301923d0-0651-4de4-9adf-851bc7fe440b", "created_at": "2025-05-19T19:11:22.491167+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/301923d0-0651-4de4-9adf-851bc7fe440b", "rel": "self"}, {"href": "http://localhost/chassis/301923d0-0651-4de4-9adf-851bc7fe440b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/301923d0-0651-4de4-9adf-851bc7fe440b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/301923d0-0651-4de4-9adf-851bc7fe440b/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version [0.091192s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'http://image'} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.163274s] ... 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-f4d6df7e-7fcf-408c-82ec-0cc08d0af851
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_allocation.TestListAllocations.test_sort_key_invalid [0.116855s] ... 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-29da81d0-172b-4a2d-927a-39a447f0ebe3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-178269cc-16bc-4633-b920-1d3c68147789
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-77717aea-319e-4431-b032-97b6f7673585
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-b7b54c35-2984-4c9b-b915-44eb7b02ca60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.163428s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c1ffa3ae-bd6d-40f6-b285-e2a958c33be8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "created_at": "2025-05-19T19:11:22.627861+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "rel": "self"}, {"href": "http://foo/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1/nodes", "rel": "self"}, {"href": "http://foo/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ce8b53e5-ed5d-4ff4-a383-ddec4f6dcf07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "created_at": "2025-05-19T19:11:22.627861+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "rel": "self"}, {"href": "http://foo/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1/nodes", "rel": "self"}, {"href": "http://foo/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-92f5731b-e586-4b6a-85b2-87ceb07c5b3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "created_at": "2025-05-19T19:11:22.627861+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "rel": "self"}, {"href": "http://foo/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1/nodes", "rel": "self"}, {"href": "http://foo/chassis/3d0bffd8-11db-4f46-9b4e-f3ed3201d7a1/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.096683s] ... 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-1e1dc4e1-1899-4b95-a1c0-36b2e79f911b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestNodeVmedia.test_detach_everything [0.149731s] ... 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-42702cec-78e3-4799-b60b-8a7592191d6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.088520s] ... 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-9d2e9483-f361-4c36-8416-2e1f0748b40a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_allocation.TestPatch.test_add [0.190545s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/4927995d-e453-4e82-a2fe-20895c8bdfd4 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-60e31cd2-005d-4ec7-80e1-bdeaa8345370
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4927995d-e453-4e82-a2fe-20895c8bdfd4", "created_at": "2025-05-19T19:11:22.702022+00:00", "updated_at": "2025-05-19T19:11:22.768713+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/4927995d-e453-4e82-a2fe-20895c8bdfd4", "rel": "self"}, {"href": "http://localhost/allocations/4927995d-e453-4e82-a2fe-20895c8bdfd4", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.144470s] ... 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-14bb66f1-e65c-49ea-9d9d-967f15d4b9d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "99912636-6dfe-4ef2-949f-88de4245fb05", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/99912636-6dfe-4ef2-949f-88de4245fb05", "rel": "self"}, {"href": "http://localhost/chassis/99912636-6dfe-4ef2-949f-88de4245fb05", "rel": "bookmark"}]}, {"uuid": "c48379b8-be21-455d-85f7-00eeaa89736f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/c48379b8-be21-455d-85f7-00eeaa89736f", "rel": "self"}, {"href": "http://localhost/chassis/c48379b8-be21-455d-85f7-00eeaa89736f", "rel": "bookmark"}]}, {"uuid": "793957d0-ff93-4a23-8005-7846231f419f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/793957d0-ff93-4a23-8005-7846231f419f", "rel": "self"}, {"href": "http://localhost/chassis/793957d0-ff93-4a23-8005-7846231f419f", "rel": "bookmark"}]}, {"uuid": "8cee2560-130a-45a1-9e83-9e91e960fdce", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/8cee2560-130a-45a1-9e83-9e91e960fdce", "rel": "self"}, {"href": "http://localhost/chassis/8cee2560-130a-45a1-9e83-9e91e960fdce", "rel": "bookmark"}]}, {"uuid": "aff6a141-0cf1-4285-810c-9502328d1155", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/aff6a141-0cf1-4285-810c-9502328d1155", "rel": "self"}, {"href": "http://localhost/chassis/aff6a141-0cf1-4285-810c-9502328d1155", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.133305s] ... 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-876c25d3-9741-4242-b987-dc8efa99ac50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.158797s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/6a4d3670-4515-4ab3-8a6b-2de7855dc63a 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-7cbaa941-3de3-4b1a-afd3-66f61d654ece
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a4d3670-4515-4ab3-8a6b-2de7855dc63a", "created_at": "2025-05-19T19:11:22.900730+00:00", "updated_at": "2025-05-19T19:11:22.951569+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/6a4d3670-4515-4ab3-8a6b-2de7855dc63a", "rel": "self"}, {"href": "http://localhost/allocations/6a4d3670-4515-4ab3-8a6b-2de7855dc63a", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/6a4d3670-4515-4ab3-8a6b-2de7855dc63a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f052f13c-8ee2-412f-93ae-eb174ef67693
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a4d3670-4515-4ab3-8a6b-2de7855dc63a", "created_at": "2025-05-19T19:11:22.900730+00:00", "updated_at": "2025-05-19T19:11:22.951569+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/6a4d3670-4515-4ab3-8a6b-2de7855dc63a", "rel": "self"}, {"href": "http://localhost/allocations/6a4d3670-4515-4ab3-8a6b-2de7855dc63a", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.189626s] ... 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-8701a18e-4ead-4817-b14c-72614ff4803c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.193309s] ... 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-6868d616-e0f1-4980-8e94-a2189e583a28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "f21e9e87-b999-4a6f-85ee-472cbfd5d8e3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f21e9e87-b999-4a6f-85ee-472cbfd5d8e3", "rel": "self"}, {"href": "http://localhost/nodes/f21e9e87-b999-4a6f-85ee-472cbfd5d8e3", "rel": "bookmark"}]}, {"uuid": "c7eadeba-0fff-4e41-887a-7e040e2f5bb4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c7eadeba-0fff-4e41-887a-7e040e2f5bb4", "rel": "self"}, {"href": "http://localhost/nodes/c7eadeba-0fff-4e41-887a-7e040e2f5bb4", "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-d151ed10-3af5-480a-9c92-466efa443946
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "f21e9e87-b999-4a6f-85ee-472cbfd5d8e3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f21e9e87-b999-4a6f-85ee-472cbfd5d8e3", "rel": "self"}, {"href": "http://localhost/nodes/f21e9e87-b999-4a6f-85ee-472cbfd5d8e3", "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=f21e9e87-b999-4a6f-85ee-472cbfd5d8e3"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument [0.139176s] ... 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-5a02074b-c85c-414e-8c12-4b17e5b1bcd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.133649s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/2acf9028-2451-41b0-b977-5e25976cc17c 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-02834a72-c11c-4b2d-b789-2bd0268612a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.121845s] ... 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-3434ddc9-dd3d-49da-9d70-1024abe10e78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_url [0.115525s] ... 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-7f593d82-0b43-4990-ad76-b4721a25af3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.116677s] ... 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-fcb29910-b7db-4bf0-a85b-065b4676dfb0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:23.231153+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_node.TestNodeVmedia.test_detach_wrong_device_types [0.126315s] ... 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-bb30a88c-fdf5-4803-84ad-9bb7ae767839
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPatch.test_remove_multi [0.235053s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f 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-57d5f80f-f6a7-4323-ae5d-6fa904d0420a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "54f6fa94-df8f-48b5-bb2f-56d382a9621f", "created_at": "2025-05-19T19:11:23.179017+00:00", "updated_at": "2025-05-19T19:11:23.243854+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/54f6fa94-df8f-48b5-bb2f-56d382a9621f", "rel": "self"}, {"href": "http://localhost/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4ea9229e-7e0b-4248-bff3-38cce5b0e2c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "54f6fa94-df8f-48b5-bb2f-56d382a9621f", "created_at": "2025-05-19T19:11:23.179017+00:00", "updated_at": "2025-05-19T19:11:23.243854+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/54f6fa94-df8f-48b5-bb2f-56d382a9621f", "rel": "self"}, {"href": "http://localhost/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  PATCH /v1/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f 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-65f47a22-d0b0-40c4-adc0-13a37ccd22d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "54f6fa94-df8f-48b5-bb2f-56d382a9621f", "created_at": "2025-05-19T19:11:23.179017+00:00", "updated_at": "2025-05-19T19:11:23.306544+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f", "rel": "self"}, {"href": "http://localhost/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-03804f12-ac36-4d18-991b-21600ae1ebac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "54f6fa94-df8f-48b5-bb2f-56d382a9621f", "created_at": "2025-05-19T19:11:23.179017+00:00", "updated_at": "2025-05-19T19:11:23.306544+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f", "rel": "self"}, {"href": "http://localhost/allocations/54f6fa94-df8f-48b5-bb2f-56d382a9621f", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.109678s] ... 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-023e9e06-6add-40ec-a9d3-27b76522aec5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestNodeVmedia.test_detach_wrong_version [0.105130s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.097772s] ... 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-88ef408f-6b0b-41d5-84ba-3a603280a0d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.151453s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/4fc15f17-2376-4347-a822-a08867f4de2d 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-f04db227-76fd-4acc-8e61-f6044fbd3829
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get [0.131397s] ... 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-f6522f75-d1fe-4589-9352-f64fac60db34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.617426s] ... 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-f34500f0-0e4e-40f8-b6b3-48ff3e7b435c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_allocation.TestPatch.test_remove_singular [0.130487s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/ee829899-261d-48fc-8092-d85c1c86c57f 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-b9924c51-59cf-4ee8-903c-10d97a25b2fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ee829899-261d-48fc-8092-d85c1c86c57f", "created_at": "2025-05-19T19:11:23.566939+00:00", "updated_at": "2025-05-19T19:11:23.609811+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ee829899-261d-48fc-8092-d85c1c86c57f", "rel": "self"}, {"href": "http://localhost/allocations/ee829899-261d-48fc-8092-d85c1c86c57f", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/ee829899-261d-48fc-8092-d85c1c86c57f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2301603a-ffa4-461b-b6cc-c055dc1df8c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ee829899-261d-48fc-8092-d85c1c86c57f", "created_at": "2025-05-19T19:11:23.566939+00:00", "updated_at": "2025-05-19T19:11:23.609811+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ee829899-261d-48fc-8092-d85c1c86c57f", "rel": "self"}, {"href": "http://localhost/allocations/ee829899-261d-48fc-8092-d85c1c86c57f", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.158006s] ... 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-b651338a-0715-4b51-ae6b-a251735b6aae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5a348474-bb09-4845-a79a-ef1e524e3329", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/5a348474-bb09-4845-a79a-ef1e524e3329", "rel": "self"}, {"href": "http://localhost/chassis/5a348474-bb09-4845-a79a-ef1e524e3329", "rel": "bookmark"}]}, {"uuid": "76108427-4640-44fa-83c7-f02c449f2937", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/76108427-4640-44fa-83c7-f02c449f2937", "rel": "self"}, {"href": "http://localhost/chassis/76108427-4640-44fa-83c7-f02c449f2937", "rel": "bookmark"}]}, {"uuid": "773f919b-c402-433d-a4bb-ab3673d48d22", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/773f919b-c402-433d-a4bb-ab3673d48d22", "rel": "self"}, {"href": "http://localhost/chassis/773f919b-c402-433d-a4bb-ab3673d48d22", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.151944s] ... 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-2c07ee20-3f91-4696-9f92-cf1cd5991c0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.108317s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/df12053a-40d3-4503-9f43-01b150cf3991 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-5f2da516-e34d-4a9e-8243-5deca941bb9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.132591s] ... 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-2fbd8c49-6d8e-40a5-a1fb-72b6ea2f914e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_chassis.TestListChassis.test_sort_key_invalid [0.145216s] ... 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-b5bf9536-6e1b-4a99-92cd-a6ced8843bee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-f293b517-415c-4ebe-a631-07dc857ad375
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.088466s] ... 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-5e80a5a5-7abc-4c7f-91b8-2edcde60bc11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_allocation.TestPatch.test_replace_invalid_name [0.130449s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/ccbda042-0661-45c9-92af-554c8c5a3169 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-e9b83f88-e795-45c2-ad80-c3a3ae387eab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.094559s] ... 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-35f2638a-2364-47a2-bc9f-8dadee30ab96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold [0.253717s] ... ok
DEBUG util.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-d77d3c74-ba74-4e39-80e8-066eb6dd1857
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPatch.test_replace_multi [0.161268s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/3e265962-ddcf-47c6-a83f-7e6729bc3329 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-c24e2fc1-88f4-4547-b056-5c00d7f43a06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3e265962-ddcf-47c6-a83f-7e6729bc3329", "created_at": "2025-05-19T19:11:23.956721+00:00", "updated_at": "2025-05-19T19:11:24.003848+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/3e265962-ddcf-47c6-a83f-7e6729bc3329", "rel": "self"}, {"href": "http://localhost/allocations/3e265962-ddcf-47c6-a83f-7e6729bc3329", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/3e265962-ddcf-47c6-a83f-7e6729bc3329 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-12cf71f7-9a04-4d40-9880-f45d53900cf4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3e265962-ddcf-47c6-a83f-7e6729bc3329", "created_at": "2025-05-19T19:11:23.956721+00:00", "updated_at": "2025-05-19T19:11:24.003848+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/3e265962-ddcf-47c6-a83f-7e6729bc3329", "rel": "self"}, {"href": "http://localhost/allocations/3e265962-ddcf-47c6-a83f-7e6729bc3329", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.093969s] ... 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-02ae2197-85a2-4eaf-b561-d8b490518c23
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.286867s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/4db1dbc2-a084-4012-bd36-f8b36523de5e 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-a2fbaa31-c988-4339-baad-9eb16a66551b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4db1dbc2-a084-4012-bd36-f8b36523de5e", "created_at": "2025-05-19T19:11:23.896913+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4db1dbc2-a084-4012-bd36-f8b36523de5e", "rel": "self"}, {"href": "http://localhost/deploy_templates/4db1dbc2-a084-4012-bd36-f8b36523de5e", "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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.082807s] ... 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-59c883ad-a238-42a9-9d9a-56bb2263f374
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_abort_cleanwait [0.186000s] ... ok
DEBUG util.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-f18759be-3967-4ac4-97bd-b1aed56c16d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPatch.test_replace_name_with_none [0.141249s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/d05d35db-e626-4065-bc62-ea6cbb708842 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-4b6b656e-b5d3-4822-a7e8-7cbb19928690
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d05d35db-e626-4065-bc62-ea6cbb708842", "created_at": "2025-05-19T19:11:24.109645+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/d05d35db-e626-4065-bc62-ea6cbb708842", "rel": "self"}, {"href": "http://localhost/allocations/d05d35db-e626-4065-bc62-ea6cbb708842", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/d05d35db-e626-4065-bc62-ea6cbb708842 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dc96e4ab-4ddc-4d8a-b70d-db04457e35f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d05d35db-e626-4065-bc62-ea6cbb708842", "created_at": "2025-05-19T19:11:24.109645+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/d05d35db-e626-4065-bc62-ea6cbb708842", "rel": "self"}, {"href": "http://localhost/allocations/d05d35db-e626-4065-bc62-ea6cbb708842", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.133952s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/63759712-74fd-4c44-9f85-8b8cc1098b4c 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-82e94296-948f-4cb4-9ef9-f04b18a26847
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.070792s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/0dcf4502-ba88-4201-847d-9380e88eaada 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-18600326-3250-491e-845b-947d9307174c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0dcf4502-ba88-4201-847d-9380e88eaada", "created_at": "2025-05-19T19:11:24.218785+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/0dcf4502-ba88-4201-847d-9380e88eaada", "rel": "self"}, {"href": "http://localhost/allocations/0dcf4502-ba88-4201-847d-9380e88eaada", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/0dcf4502-ba88-4201-847d-9380e88eaada WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6152abbd-04ff-4c41-b7a5-920c64345a09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0dcf4502-ba88-4201-847d-9380e88eaada", "created_at": "2025-05-19T19:11:24.218785+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/0dcf4502-ba88-4201-847d-9380e88eaada", "rel": "self"}, {"href": "http://localhost/allocations/0dcf4502-ba88-4201-847d-9380e88eaada", "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.111595s] ... 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-05623db2-1fe1-47cb-9619-dd31e7b485d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_allocation.TestPatch.test_update_error [0.102609s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/7afade11-2c37-48e0-83fa-d126f270e6f8 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-63b7638c-8bb0-450b-a46a-d576e787ebc0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPut.test_abort_deployhold [0.220815s] ... ok
DEBUG util.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-88a72920-8e5a-4730-8c52-b0f061847233
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.156802s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/cb2d0501-d12a-43ae-92a7-b7cbaa802604 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-78215bc6-072a-4038-b4c2-05ea51b9026f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.133375s] ... 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-0ee5c32d-89d8-42fc-b252-f263cfe73a9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.075535s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/7a3f2134-f5fe-4c37-9d7a-65d982bb8c85 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-2f42bd1e-810c-4083-9306-6df43d228429
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_remove_foo [0.133697s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/616d86dd-c981-4cd3-a7a2-ce08e53ae8aa 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-96e97875-880a-4850-b9a6-eebd977cd6f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.078773s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/03b08934-95b8-4625-8d83-9ab0a932300a 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-82039239-7d09-4f1c-a268-a12aa08b8693
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 03b08934-95b8-4625-8d83-9ab0a932300a 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_status [0.127969s] ... 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-4969b2cc-d7d1-4dea-a2af-8f9d1c12bc8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.040166s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/9b9e3ca6-2d41-4202-9ef3-962061970bbc 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-23318344-5201-4eb2-a298-8f7e3f972c89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.211775s] ... ok
DEBUG util.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-3d3c8e3b-bdc6-4d9e-9365-5086ca384856
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.111065s] ... 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-d0170f60-9fe7-4b0f-8d08-ffdfdef5d09b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_deploy_template.TestPatch.test_remove_multi [0.181711s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/2fc79f51-013a-4eb4-9a79-3a8afda2f767 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-4c219b76-d416-4e19-95ae-fc23d4388d93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2fc79f51-013a-4eb4-9a79-3a8afda2f767", "created_at": "2025-05-19T19:11:24.598697+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2fc79f51-013a-4eb4-9a79-3a8afda2f767", "rel": "self"}, {"href": "http://localhost/deploy_templates/2fc79f51-013a-4eb4-9a79-3a8afda2f767", "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_active_fails [0.163536s] ... ok
DEBUG util.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-08f5b260-6ede-41da-b906-957324bb0c76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_chassis.TestDelete.test_delete_chassis [0.200672s] ... 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-a60132d6-f5c3-4b79-a4a6-5a377543bd64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-81c0d282-8199-4d71-8cec-69c54f185f4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_event.TestPostRBAC.test_network_unknown_event_property [0.112844s] ... 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-2866d4e7-2838-4c5e-ab2f-826f1134e2fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestDelete.test_delete_chassis_not_found [0.069062s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/chassis/ad10ac80-42ae-47ef-a039-49a7e7b60345 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9aac4508-03d4-444a-86e7-0b9330f0eef2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ad10ac80-42ae-47ef-a039-49a7e7b60345 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.159865s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/c7b5e01b-11de-49e6-a3a3-19fadaffc626 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-dbb3b0af-0878-44c4-aff7-1a46b0039f05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_chassis.TestDelete.test_delete_chassis_with_node [0.071642s] ... 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-97c02b43-877f-452b-ab7d-4a0c263d2990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.050903s] ... 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-e46bcacc-ce9a-460d-a195-5278536678ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_adopt_from_adoptfail [0.209550s] ... ok
DEBUG util.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-6a1d5ee0-3b38-41b1-ae40-222174d9eaf5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_collection.TestCollection.test_get_next [0.031864s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.126158s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/d8cd16e7-714a-435e-bd4d-ab2402484d7a 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-ac82204c-12e1-44bf-a478-2805186c4ba8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.223805s] ... 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-e8453ba1-2cc4-427c-bd9b-63a5b11ba1c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:24.938918+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.055777s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.038125s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.162380s] ... ok
DEBUG util.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-9c67672b-1ee3-4b5a-a2ed-fad05682f6b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.161384s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/5b95ff99-0863-4419-99f6-052d9cd7b3be 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-b6c7a496-0e0d-4ba7-b2a9-d0a5cd2ddb90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 non-existent object '1'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.122175s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b', '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/a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b
DEBUG util.py:461:  Openstack-Request-Id: req-81b05250-7b50-4f8d-bdb0-fa40d3b84cfe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b", "rel": "self"}, {"href": "http://localhost/deploy_templates/a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /v1/deploy_templates/a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e5499db2-1146-40dc-b927-104b40ed9e02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b", "rel": "self"}, {"href": "http://localhost/deploy_templates/a9c7c223-374a-44bf-a6c3-8f5ca3da3c4b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.194101s] ... 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-f98a5473-0592-4b50-995f-f219e2640e85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:25.145429+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.157854s] ... ok
DEBUG util.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-307f7125-6041-4f6c-8072-19cd18e104fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.155685s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/e3fd46a4-859b-4748-bb87-7bcbe5bbe636 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-0e64f17e-50c8-4c9a-a718-d504c3f809f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.162126s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'fca4b539-eecf-4dcd-8812-d495bfe0a3ce', '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/fca4b539-eecf-4dcd-8812-d495bfe0a3ce
DEBUG util.py:461:  Openstack-Request-Id: req-61a74522-6551-4a6f-a90c-c2500eade063
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fca4b539-eecf-4dcd-8812-d495bfe0a3ce", "created_at": "2025-05-19T19:11:25.338984+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fca4b539-eecf-4dcd-8812-d495bfe0a3ce", "rel": "self"}, {"href": "http://localhost/deploy_templates/fca4b539-eecf-4dcd-8812-d495bfe0a3ce", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.186812s] ... 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-a021678b-4447-49c3-bf61-3186e75a50ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.129182s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '5b826e64-2f40-4337-941d-1f9b7da4618a', '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/5b826e64-2f40-4337-941d-1f9b7da4618a
DEBUG util.py:461:  Openstack-Request-Id: req-17e1aab9-e9ff-469c-92dc-8bfac3e461f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5b826e64-2f40-4337-941d-1f9b7da4618a", "created_at": "2025-05-19T19:11:25.492869+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5b826e64-2f40-4337-941d-1f9b7da4618a", "rel": "self"}, {"href": "http://localhost/deploy_templates/5b826e64-2f40-4337-941d-1f9b7da4618a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /v1/deploy_templates/5b826e64-2f40-4337-941d-1f9b7da4618a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-daefa5db-48dc-4368-993b-a90c0922f5ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5b826e64-2f40-4337-941d-1f9b7da4618a", "created_at": "2025-05-19T19:11:25.492869+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5b826e64-2f40-4337-941d-1f9b7da4618a", "rel": "self"}, {"href": "http://localhost/deploy_templates/5b826e64-2f40-4337-941d-1f9b7da4618a", "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.TestPut.test_bad_requests_in_adopting_state [0.220300s] ... ok
DEBUG util.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-db08ead5-82f6-41d7-a948-077a583ff49f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-c764bffc-281c-4017-b560-d887b82b0595
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-28a200d1-9363-44cd-b290-c2bca5f7c612
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.140256s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.201310s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/e9260689-bd0f-4943-8682-2d97c24d3a7b 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-692a7f5e-4092-40bd-b69c-f58a71286ed4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_deploy_template.TestPost.test_create_error [0.067739s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '1529fd57-8cec-47d2-9a71-2718087ebfc3', '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-52f6fcbc-0029-46d6-a16b-3ea93f58e554
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_deploy_template.TestPost.test_create_generate_uuid [0.091829s] ... 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/2750f9cf-da5d-405c-9fb9-38a9d664f717
DEBUG util.py:461:  Openstack-Request-Id: req-e1216cf9-7689-4623-8e5c-9cf48fba70a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2750f9cf-da5d-405c-9fb9-38a9d664f717", "created_at": "2025-05-19T19:11:25.644442+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2750f9cf-da5d-405c-9fb9-38a9d664f717", "rel": "self"}, {"href": "http://localhost/deploy_templates/2750f9cf-da5d-405c-9fb9-38a9d664f717", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /v1/deploy_templates/2750f9cf-da5d-405c-9fb9-38a9d664f717 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ea79d04a-9084-49f8-841b-c22f1cfaa370
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2750f9cf-da5d-405c-9fb9-38a9d664f717", "created_at": "2025-05-19T19:11:25.644442+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2750f9cf-da5d-405c-9fb9-38a9d664f717", "rel": "self"}, {"href": "http://localhost/deploy_templates/2750f9cf-da5d-405c-9fb9-38a9d664f717", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.175702s] ... 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-8df5b3c1-8d20-4036-be6e-f99b8447e3c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:25.685261+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.179098s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/a4844f60-dff4-41a4-be7d-552ffe7e76ff 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-e930f26f-e721-445e-b435-23fa10eb5ab4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPut.test_bad_requests_in_adoption_failed_state [0.254709s] ... ok
DEBUG util.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-28d1380b-eaa7-464c-90ee-2bf3dea4fae1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-b78a63ac-e00f-4f4e-bb50-ab03bbf64437
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-85bc1b59-fc16-442a-ac60-ddfcc293f47c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPost.test_create_invalid_api_version [0.138265s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '8fcd436e-8e08-4ed0-942e-e615553d3a52', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.126463s] ... 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-06d679a2-7d42-468d-85fd-04ec4fb039b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.123094s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/14dc8d5f-3d79-460c-941d-d869d76cf022 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-24403d9a-b46d-4e54-82e1-0640697726c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.123548s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'fb18256f-1258-4a93-972d-7975d23dbb94', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4a8b9438-2764-4b65-8ebd-03b5cdcd3dcb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.060323s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b441e12f-e19b-4941-a107-e6bdfe51dc9f', '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-2810d95f-466a-4f05-98ab-caeeccd0a7b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.173941s] ... 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-20fd39da-b6f1-439b-9846-49dd46f3998f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:25.957122+00:00", "updated_at": null, "name": "virtualization", "read_only": false, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.087203s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f1658e89-de0f-4701-a5c1-32b3365b3dbc', '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-f88b2c0f-4dc9-4e25-9020-3b3d0139c8d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.314079s] ... ok
DEBUG util.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-dfc5c856-f67c-42a5-bcd8-ee6009b1a0fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-8c457523-03e1-44ca-9bb8-7d227fe840ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-bcbb3506-c92a-483c-9887-aad2f22920b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"manageable\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.235596s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/37a6c968-fd08-48f1-b821-055d25116620 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-b903327e-58e9-44b1-9de9-262bbcc3bacb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_deploy_template.TestPost.test_create_invalid_field_name [0.084203s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 42, 'uuid': 'f6ac9084-37a1-406f-b75d-18a206a9d483', '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-ebcb7c33-70b0-4d6d-8a97-f8ee9ace9c44
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.060292s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': None, 'uuid': 'dd0f13dc-97cd-413b-a302-3e79d99c9264', '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-87980165-683b-4e57-bde4-c4d810abfcd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.219582s] ... 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-4caa98d7-3454-4562-9978-fc3f77f5ccc6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.187965s] ... 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-e43eb6e3-2b16-487b-a915-da7776b43808
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_create_invalid_field_steps [0.067038s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b3e6fd73-3006-4854-8693-530b666811e8', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-86795d25-b78a-436a-8754-de876627795e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.187742s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/65f864cb-37b6-408a-9de1-96d5d036d5f7 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-e3b76609-2b1c-45d1-a628-b55cfe1d55c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.096354s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '71bcadb4-a689-4633-8dfa-a095a6eefb64', '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-fd3cbf4d-2058-419d-a927-aa44312cf975
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestBIOS.test_get_one_bios [0.168955s] ... 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-9a6f6019-db31-4046-952c-94f4d9d48c1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:26.351084+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_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.159824s] ... 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-3f8c1b32-d2c2-4b5e-9aa9-6772b8610d26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_create_invalid_step_field_args2 [0.104081s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ac9b8ade-7416-468d-8e7f-f4ebc985f2c4', '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-33a59814-5961-40c7-bac3-e186a3c1fc08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.191718s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/f1c4b0c7-e1d1-422f-9daf-60896401d201 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-f006918e-9bb2-4cdb-bb9e-2f5c3e71733a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestBIOS.test_get_one_bios_fails_if_not_found [0.171276s] ... 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-381e2daf-e1fe-40ad-99e7-70c63e5cf297
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.119357s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a04bc684-e38c-4574-abff-d618feaad94d', '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-81c214db-ca93-4677-b892-503241700f33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.196781s] ... 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-dcc4c90b-2244-46cd-b69d-371f3199df78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.169684s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/99633d12-2093-47ef-b033-be86a12728fa 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-0a295e25-837b-4e01-98e7-8f83d20b9525
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestBIOS.test_get_one_bios_fails_with_bad_version [0.105196s] ... 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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.116983s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b57855ec-3fb1-4510-a127-83509130594b', '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-5c5ee8ca-0661-4ed9-ab30-e78bfdd0ec04
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.115174s] ... 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-f51c48ce-5a50-4358-9845-72835212a90c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:26.794028+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.188021s] ... 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-c2912989-5e50-4a4b-87cb-cc8ebae6c716
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.138733s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/beb0ff04-f677-422e-abea-916244279860 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-2c96f47e-367f-44a9-9c5e-df715465cf81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.122316s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '83d0d6aa-8790-4567-a9c5-e07e15d880a7', '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-6765dd27-891f-47a3-b01e-878cc562fcff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.112330s] ... 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-24576e06-bc8e-49d9-b48e-5d98eb56cea2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": ["d97043f6-9499-4721-a1fc-bc620797da67"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.109001s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/073d5652-0e1a-48ad-a128-67c6e47f6cec 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-66b86b2b-43be-485e-ab75-8daa1b82a8cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.139566s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6700e2dc-653e-4bc2-a584-90e4d6a70fc2', '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-8c7b7f3f-e6f8-4e57-8400-489f6f9da388
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.178393s] ... 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-293dadf9-0dbd-483e-b6ef-427c66f13ee6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.176420s] ... 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-7d06865f-9f9d-44c5-8ec6-3a488785632e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": ["524a3aad-87d4-41c3-8075-43f7253b78a2", "ca617b2b-e3ae-4b04-8819-2d56897ee798"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.167875s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f70276f5-44c3-4c4d-824e-4bfdda5d7260', '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-69532687-c1a0-47c4-a027-1fd9fa97ef1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.249987s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/2c3505bf-3876-4188-8212-66c1d5b7e925 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-d65ce3f5-f8d6-4cb5-b34b-510bd213b13f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2c3505bf-3876-4188-8212-66c1d5b7e925", "created_at": "2025-05-19T19:11:27.070237+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2c3505bf-3876-4188-8212-66c1d5b7e925", "rel": "self"}, {"href": "http://localhost/deploy_templates/2c3505bf-3876-4188-8212-66c1d5b7e925", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 11}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 11}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 11}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.232535s] ... ok
DEBUG util.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-fb11c19b-6bf8-4af8-a000-8b810f3690af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.145903s] ... 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-2708d9c0-7146-43c3-9161-57f5609d8d75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.149626s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a0c1ade7-371f-41f0-be6c-cd2557db6c07', '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-2dfd33d4-32ff-4bca-8c8b-c7d7724900e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.241577s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/49fd6e6b-bc3e-4c98-a622-b26758a4c9fe 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-736c675d-b4f3-44da-abd5-edce2bf46e16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 49fd6e6b-bc3e-4c98-a622-b26758a4c9fe already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.251031s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/?parent_node=76896127-6b07-4ba9-b796-6e7aa04d9107 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1648491d-e8b1-45ba-b438-89da6a9bb35b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_long_name [0.212338s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '9cd4835e-ad77-4821-859f-e8bfed142721', '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/9cd4835e-ad77-4821-859f-e8bfed142721
DEBUG util.py:461:  Openstack-Request-Id: req-08f15959-1088-454d-8050-9e1b28a29424
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9cd4835e-ad77-4821-859f-e8bfed142721", "created_at": "2025-05-19T19:11:27.520744+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9cd4835e-ad77-4821-859f-e8bfed142721", "rel": "self"}, {"href": "http://localhost/deploy_templates/9cd4835e-ad77-4821-859f-e8bfed142721", "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.TestPatch.test_replace_non_existent_step_fail [0.158034s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/ba8d6fcc-242e-4943-9042-5e48996bbf00 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-f911a43c-c40a-4675-a56b-4780345bc44a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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: list assignment index out of range\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.165992s] ... 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-05943c09-2cb2-49f1-9fc1-2e3fc49924d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "5ecae6a9-fb88-4eaa-bcfd-fd51a204b792", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/5ecae6a9-fb88-4eaa-bcfd-fd51a204b792", "rel": "self"}, {"href": "http://localhost/nodes/5ecae6a9-fb88-4eaa-bcfd-fd51a204b792", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.171116s] ... 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': '004461a9-a2ae-41c6-81e6-220433d30848', '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-32f11200-4556-4c4e-a56b-f609b04628cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.181134s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/e2a2df20-dc0c-47f2-89d9-9dab6a0097fb 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-fe957935-3f5f-40dc-bccd-c3369c01bedc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.177728s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/?parent_node=1bb85ba5-5388-45c4-8f0f-3214df8d4759 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e3d852d3-d0d7-4516-aa97-552da3b59cee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_name_invalid_too_long [0.157351s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '3ab71b90-ff52-49a4-b55f-bd31e11a9792', '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-4c8b4745-9f5b-4bfd-9bd3-da9019452d2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.238711s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/a96fd3dc-924f-425e-b676-fb40e0bc5342 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-b52010eb-2897-47dd-a7b5-90bb0d4e8881
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a96fd3dc-924f-425e-b676-fb40e0bc5342", "created_at": "2025-05-19T19:11:27.922965+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a96fd3dc-924f-425e-b676-fb40e0bc5342", "rel": "self"}, {"href": "http://localhost/deploy_templates/a96fd3dc-924f-425e-b676-fb40e0bc5342", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.166291s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'uuid': 'e11605f5-b430-41ee-bb30-f3d2676b7675', '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-b590674c-c716-4a10-bf81-0828aec38dae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.246571s] ... 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-ef8cd94c-7482-4064-838e-bf6192360eb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "d4cda11e-aa98-4b3a-976b-77b9ee03af19", "name": "din", "parent_node": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.138331s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/f50cc9e2-2b96-4c19-9781-dbf5fad1a26a WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.165634s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'd7490e53-ebac-4e04-adfa-9e4dfb56e176', 'extra': {}} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dcb6e811-d745-4953-9889-d8fe4b901bcc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [1.021913s] ... ok
DEBUG util.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-c9a6b5a5-c2c7-4fae-8575-8fd58b70b885
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.224115s] ... 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-d10e6a42-994f-4c50-86d7-95af7ef221a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "57ec4701-cec2-48f0-857a-13b27df1d528", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/57ec4701-cec2-48f0-857a-13b27df1d528", "rel": "self"}, {"href": "http://localhost/nodes/57ec4701-cec2-48f0-857a-13b27df1d528", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.134558s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9cafab11-d523-4b44-be00-3837252044ef', '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-9522bb65-a6a1-4852-be52-685aad474b7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.252376s] ... 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-c0b76ab9-a1f2-498f-8a04-9d6ac587759a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ff04e548-0712-404b-966b-054981e20555", "created_at": "2025-05-19T19:11:28.351455+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ff04e548-0712-404b-966b-054981e20555", "rel": "self"}, {"href": "http://localhost/deploy_templates/ff04e548-0712-404b-966b-054981e20555", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components [0.140333s] ... 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-366abc64-51b8-4781-ad8d-30513d9b8cf3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:28.464559+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-19T19:11:28.463505+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.247145s] ... ok
DEBUG util.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-e78ff9cb-0982-4a57-9233-149d9cba5509
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_create_no_mandatory_step_field_interface [0.177588s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '66c37354-611e-4961-b1c0-827aa8446338', '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-4ef670f6-4f60-4ac5-b28b-795af18b703c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.119941s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.120549s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.185821s] ... ok
DEBUG util.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-8cce5912-3489-4b32-a8ad-f8e3ca3d396b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_update_by_name_with_json [0.187233s] ... 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-98ebaf7f-c5e5-49e1-af75-59b0987a2d6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "20fbcf75-0865-4693-9140-39aa1c500cd4", "created_at": "2025-05-19T19:11:28.682439+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/20fbcf75-0865-4693-9140-39aa1c500cd4", "rel": "self"}, {"href": "http://localhost/deploy_templates/20fbcf75-0865-4693-9140-39aa1c500cd4", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.190231s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '8b99257e-07db-48ab-baa6-c0a13ec0257d', '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-f7cfe580-f492-4e8d-b2e4-a9988fd4c2dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.178436s] ... 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-b3caad99-2aeb-4b5b-9025-34eabaafb28a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.200916s] ... ok
DEBUG util.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-38de0365-ecd2-4518-924e-75bed0af7dd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.118931s] ... 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-f10ff0cf-c45c-4ffc-8287-4d98a645a6e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.154140s] ... 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-29ac8ee0-94c6-44b9-b383-918611301157
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.171962s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '4c46b9cb-f3db-44a6-a87d-28437b6299f7', '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-fbfc6667-e1fb-4acd-a316-9e9e884ff6cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.103576s] ... 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:  {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.042766s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.155815s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/08804e8c-8bbb-473d-8274-86527f8f2674 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-4807f580-2a68-4ad6-ac73-47d134634ce5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.181591s] ... ok
DEBUG util.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-d93a39d4-c819-427a-b594-ed7051f48e1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_deploy_template.TestPost.test_create_standard_trait_name [0.183559s] ... 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': '18aa0bd9-3aa2-4970-8081-40134f338047', '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/18aa0bd9-3aa2-4970-8081-40134f338047
DEBUG util.py:461:  Openstack-Request-Id: req-b8c4be60-60bd-489b-86ff-d19d4dd7c3ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "18aa0bd9-3aa2-4970-8081-40134f338047", "created_at": "2025-05-19T19:11:29.120106+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/18aa0bd9-3aa2-4970-8081-40134f338047", "rel": "self"}, {"href": "http://localhost/deploy_templates/18aa0bd9-3aa2-4970-8081-40134f338047", "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_notification_utils.APINotifyTestCase.test_common_params [0.062428s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.072417s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.130757s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b49f9b0b-66d6-4be8-909e-4865c6c5af87', '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/b49f9b0b-66d6-4be8-909e-4865c6c5af87
DEBUG util.py:461:  Openstack-Request-Id: req-d983c344-2683-40f8-aca8-f1ed54bec7f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b49f9b0b-66d6-4be8-909e-4865c6c5af87", "created_at": "2025-05-19T19:11:29.268638+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b49f9b0b-66d6-4be8-909e-4865c6c5af87", "rel": "self"}, {"href": "http://localhost/deploy_templates/b49f9b0b-66d6-4be8-909e-4865c6c5af87", "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.TestPatch.test_update_name_custom_trait [0.187428s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/73fcb7de-fd71-4fb4-8bee-30615c017589 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-f36da946-3f4c-4699-92e0-6d486344c226
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "73fcb7de-fd71-4fb4-8bee-30615c017589", "created_at": "2025-05-19T19:11:29.194683+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/73fcb7de-fd71-4fb4-8bee-30615c017589", "rel": "self"}, {"href": "http://localhost/deploy_templates/73fcb7de-fd71-4fb4-8bee-30615c017589", "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.TestPut.test_clean_with_runbooks_unapproved [0.235709s] ... ok
DEBUG util.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-884d2f7c-07b6-416c-9f56-3bbeedae0af9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.112290s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '29357888-8fc9-49ce-9e1f-0168782de5ae', '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-0096d45b-dd83-47dc-8ca2-e3ffda7c1d9c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.180687s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.070888s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.225021s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/c601c069-ef2a-498c-9f00-dd5e8666839f 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-949f935a-b0e2-4814-a0e2-43a808529bfb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c601c069-ef2a-498c-9f00-dd5e8666839f", "created_at": "2025-05-19T19:11:29.421337+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c601c069-ef2a-498c-9f00-dd5e8666839f", "rel": "self"}, {"href": "http://localhost/deploy_templates/c601c069-ef2a-498c-9f00-dd5e8666839f", "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.TestPut.test_inject_nmi [0.195925s] ... 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-b449548f-6fbf-4134-a258-08b1091b8c53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.076716s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.099599s] ... 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-b13aaf2b-1fa6-4b5b-a2b7-8ae4c2d315cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.105557s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.168977s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/820a66c1-7680-4cdd-8fb2-f1fc4dae9102 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-7ea5123a-fb08-490b-a97b-5c579ff4aea4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 820a66c1-7680-4cdd-8fb2-f1fc4dae9102 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.099771s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.138482s] ... 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-e9c00319-ecbd-4621-b99f-90410a8bd18c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.208430s] ... 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-caac1028-7280-4d2d-bf19-dd5d51e90dc9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.171583s] ... ok
DEBUG util.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-c9fc1e62-b3e4-47e7-a55d-b1e758f8d529
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.199639s] ... 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-fac48adb-286b-49f1-b4c7-f45b3f9bdfc5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.177694s] ... ok
DEBUG util.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-2311d69c-34f5-4bdf-b093-0197761e901e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.384838s] ... 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-d8cbafe3-0b01-4ce0-8712-c10f5227ff8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.794266s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.055982s] ... 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-cdbe53cd-b87e-4389-b924-734da4b3fc74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_event.TestEventValidator.test_invalid_event_type [0.107866s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.172348s] ... ok
DEBUG util.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-5315c21d-6d18-4cdf-9afa-c84da14e0235
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.143708s] ... 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-69095e6d-3c48-4db2-9861-0cb7682d97d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.077047s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.066770s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/2fb6ff4d-e549-499d-b966-d56ab0cfe541 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7ad9faf0-1d5b-4cde-be4e-4dacb0c5a955
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.053567s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.101585s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.079747s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.032985s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.274753s] ... ok
DEBUG util.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-6ef84e42-04cb-49af-9714-c86ee5907b1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.137515s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.055430s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.045482s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.097056s] ... ok
DEBUG util.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-62b8180c-1ea3-43af-b39a-a53d577e1b65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.026877s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.032359s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.142958s] ... 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-4d44b897-2a00-4ccb-90a1-9df8d171ec34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_manage_from_adoptfail [0.067287s] ... ok
DEBUG util.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-5aff7090-c844-404c-a57e-d289c2e8769b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.025422s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.046903s] ... ok
DEBUG util.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-c100d6da-6148-4025-b650-a324a95269c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.052366s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.031676s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.045196s] ... 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-c839a59e-f3dc-4668-80bd-540b76ca48db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.080897s] ... 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-f6e00554-5e59-44a7-8199-50b6aed057b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-22bbd588-a55b-41be-a544-7c1501968314
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_event.TestPost.test_events_does_not_contain_event [0.168944s] ... 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-918f4d7b-aaf6-4f5a-b4da-16a7e06fab12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_power_invalid_state_request [0.070853s] ... 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-45997891-f691-4282-a579-a356a4336af6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"not-supported\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"None\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.122017s] ... 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-8f80f7fe-15e2-48e0-9cdf-2ca1c85dccbd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPut.test_power_state_by_name [0.061948s] ... 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-caca28bb-b973-4169-94b9-3afbef08131f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_driver_vendor_passthru_async [0.948961s] ... 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-c01759cb-fa19-4ab0-a5df-7233802e666a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.053852s] ... 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-47bc719d-612b-436b-a279-80abb073e59e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_events_invalid_event [0.201076s] ... 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-040c3c1e-a5f7-43d4-b2f7-d38b0c6e29e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.116988s] ... 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-22ada33f-feb7-4f76-83cd-1febd731dcc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPut.test_power_state_power_off_with_disable_power_off [0.066522s] ... 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-ee48d202-5db0-4e28-a83a-16c82a89c3f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to power off.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.051202s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/heartbeat/0658b61f-8d5d-4008-a0eb-91656a6b6c49 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-379dafb1-4459-4a71-b5bc-3348f5bf0f28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 0658b61f-8d5d-4008-a0eb-91656a6b6c49 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_invalid_soft_ver [0.055294s] ... 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-c8d6453b-6911-42ad-b529-d78afbf99403
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.170053s] ... 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-4d0af8d6-7f71-464b-b06a-59098f4a9d51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.051094s] ... 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-93dce595-59f8-4c39-940b-921e4328fa54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_power_on_invalid_timeout_no_ver [0.054187s] ... 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-af74fb2c-17b1-4e66-b08d-a6a61e5080c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.072636s] ... 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-6b7680a8-f56a-4008-9c3f-01da5e022062
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_power_on_invalid_timeout_valid_soft_ver [0.070483s] ... 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-ac0ba5fb-49b9-4c14-8e3e-5bb57f1d1aa0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.149327s] ... 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-6185a19e-c92f-449d-8e02-0ea835eef472
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.050349s] ... 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-841cfef5-ec95-4574-afcc-ca7716bc6275
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_event.TestPost.test_events_unsupported_api_version [0.278906s] ... 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-6394785a-18da-405f-8211-47c41b04753b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.140261s] ... 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-bddd98a5-257a-458f-9609-0a0cb6cb0072
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.058911s] ... 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-6f17d4b7-7f61-4fba-bf8f-06beebf2fa8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_driver.TestListDrivers.test_driver_vendor_passthru_get [0.142450s] ... 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-ca069df4-5fda-4e23-adea-8f682c043d5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  "foo"
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.063359s] ... 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-3026532b-9afd-4c09-a0b7-eba25d1f434c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.106051s] ... 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-c3537a19-3656-41a5-ba4b-a776013e19b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.244060s] ... 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-763f6917-2798-4f2d-b076-9cbac9a5610d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.112021s] ... 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-1931e575-d415-43a2-9641-a2ef70d2a77b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.102862s] ... 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-f3cc80a1-78b4-4093-92a0-fd099336ec9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.186870s] ... 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-8008ee10-aa37-4b5d-a16c-9f2496038a18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-f5d9bfb3-7563-43be-963a-2fa92ea1fdc2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"foo": "bar"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.243610s] ... 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-8d09645c-5dc2-4239-a174-d0ad3fd97a07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.117387s] ... 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-4cd5b639-84c4-44e7-8603-a04303632104
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_driver_vendor_passthru_put [0.116676s] ... 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-ac3e251b-c574-4c78-a9cd-ccaa4817d98a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.052586s] ... 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-6b0a7717-0aa6-4ea2-935e-0cf24bbb69a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.052674s] ... 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-d9b77ff9-f35c-4b2d-9ac4-d9f22ba82df0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.105274s] ... 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-aeae9975-8366-4671-894a-2cfba6b7d6ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"return_key": "return_value"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.051728s] ... 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-56f90892-9023-4d83-b92a-59c1a0624746
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.036159s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/heartbeat/cfa88087-9f5c-4e49-b7ec-933806fdd5c3 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-a3130159-bb3f-43fd-a8da-98e98edd6813
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.065066s] ... 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-77cd3a3d-4924-4aab-a0c8-e0feeb9d7eab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-3af296dd-6039-4822-9dca-aa09397d21c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-5fee42f1-7313-4c03-a4f6-5617668b1943
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-e2b5dbab-5222-4ba7-9721-9fcf0bff5a35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-845eefda-c84b-44cf-8a77-27a8030c4900
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.252954s] ... 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-82498868-1de1-411e-a61a-27906d034dce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_runbook.TestDelete.test_delete_by_name [0.085932s] ... 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-b33a77d4-a0fc-4f82-86a1-a409c02fedb7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_driver.TestListDrivers.test_drivers_collection_custom_fields [0.110945s] ... 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-3c526f33-5b90-487e-add9-777ceb5bcc67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent [0.043817s] ... 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-417f25b9-570d-4d57-815c-a68d958a8e12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid [0.065381s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/1c7c4c4e-b17b-41db-be45-0d9144b772df GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-afef8e56-e90e-4081-9d52-0f237093136f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_port_event_invalid_binding_host_id [0.181615s] ... 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-d6a6853d-d39a-4150-94b2-25fa3d4b5860
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.103208s] ... 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-454cdd04-7c33-4f2b-aac2-d97b084a799a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.039100s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/0d0655eb-22f3-402d-bf4a-68377efd5742 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.977931s] ... 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-a3b3f0c9-b557-47e5-9a36-3723a0c57a9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_old_api_version [0.053926s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.091957s] ... 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-f2694a5b-4abf-4b1f-b1be-14d3e2201915
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.046245s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.024890s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.046629s] ... 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-b5a2e557-c22f-4cfa-b4b8-0ca49c30bef6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.170957s] ... 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-55101d05-38c9-489d-adb1-3b819975d001
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.115346s] ... 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-d1ea438f-e828-496b-8896-9452971cb32f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.047643s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.075039s] ... 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-bb67b68f-4d5c-411a-b1cc-e292005ae685
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.057869s] ... 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-79eb8fe4-99be-419a-a1c0-90757f4d8f70
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.097245s] ... 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.125587s] ... 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-bafceb28-b6be-46c5-957e-a09e093fddab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_event.TestPost.test_network_port_event_invalid_device_id [0.171425s] ... 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-e09a444c-6ace-4fc7-a57b-16b7bfceb193
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.095940s] ... 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-31fcbea7-173c-4c43-a10d-0a8070ff6393
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.103608s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.128692s] ... 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-dfd3a842-6399-4a42-82db-43f91ba86b11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.069912s] ... 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-b495730c-ef42-49c7-80af-c71a9084cbd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_power_interface": null, "enabled_power_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_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-bd68adb9-aaf7-49a4-a5d6-482af3e80d58
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-14683df8-29f8-4fbf-824e-444ca7214eb5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.082667s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.172057s] ... 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-3aaa324d-31e4-4442-8c30-a68cc66a084e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.071597s] ... 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-792e13de-03d0-43fb-9fa1-fd5d1bcb066b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_storage_interface": null, "enabled_storage_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_power_interface": null, "enabled_power_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_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-3c649a75-b358-497f-8a03-9e10511cbc07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-70ee60c2-941c-470e-8133-4918b3839083
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.111009s] ... 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-566eed16-f5b6-4c89-ab0a-c68d3bfb88fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_drivers_no_active_conductor [0.045905s] ... 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-f029390a-74b6-4940-85b0-812cc322fd8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"drivers": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.104635s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.044607s] ... 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-e6225f02-fc1d-4a34-8f35-e8d1b177c406
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.043458s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.022850s] ... ok
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.100713s] ... 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-d094c44d-8642-4ded-9a7a-ec55f092ec3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_allow_inject_nmi [0.028252s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.171015s] ... 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-c26d7144-1dd2-40a9-989c-1682b5d55c7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.038337s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.111398s] ... 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-49405c26-c262-488c-9812-7213914a3343
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.030511s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.027510s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.053457s] ... 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-c8f97f28-f241-4eb2-86fe-d3a77d9b9760
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.030685s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.020437s] ... ok
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.172216s] ... 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-010fd729-e8f7-4997-acf6-f168798d7944
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.177707s] ... 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-3003d393-5294-4ae7-9f34-90ae2a431ac8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.057214s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.096532s] ... 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-ddea66ca-919e-4be1-9087-ba8edb8ada57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.030611s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.024252s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.053298s] ... 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-d28bbf41-64cc-4ade-a0ed-5ee97271cc75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-ceccaa4e-082d-469a-ae35-3b2fe63a9a2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-4f7d7b04-a405-401e-bbd6-f39274916ec1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-7e1a73fe-a684-48c6-af97-8785db544c01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-80b382d8-6db5-4609-a6e5-54cf40e280ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.032494s] ... ok
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.132374s] ... 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-07a6d1b9-521b-437f-a0a4-f8cc6e0756ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.033709s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.079561s] ... 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-b80a8dd3-140c-438a-b6cb-76a17fdccd03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_power_interface": null, "enabled_power_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_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_deploy_interface": null, "enabled_deploy_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_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-58ba4d01-b114-4c57-af78-68d9fd7bcbf1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-ce05bc68-e8ca-4cce-aa38-2fb1559398f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-8b935577-2e16-4448-9ac5-c88ce1ad9337
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-1a60b347-da7c-4414-89b3-9b7b6244ca
DEBUG util.py:461:      4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.186694s] ... 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-f1773ff3-e7e0-4ec0-9ee9-f3b43233ed33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.053052s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.055918s] ... 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-1501872e-ca19-4e16-bb47-090962d81454
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_storage_interface": null, "enabled_storage_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_power_interface": null, "enabled_power_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_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_storage_interface": null, "enabled_storage_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_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-c820effb-37d9-46fc-841a-395786382ba0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-c4f5e65b-9c64-4297-a7d2-d6857e2d380e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:      8b73d373-932a-4512-9d7f-5c1b79ab819a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-bc0ff630-ed92-4551-8bf6-e3785c1d6965
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.023514s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.031719s] ... ok
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.133665s] ... 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-a56f3572-85cb-4fc2-ad14-182a2996eddc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.076352s] ... 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-b44e8686-f26c-4b11-971f-b3273bec099c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-9ac7d4cb-86b9-48dd-b52c-babe8385c1dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.055371s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.045794s] ... 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-4a0b844a-d4b2-4cec-948a-a4d2abdcbfc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.170679s] ... 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-1a40dd28-ef70-44ae-9dc1-d4d00d125e9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.056930s] ... ok
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.122605s] ... 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-e61f878f-6bbb-4d9c-8062-92dcabd67b74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.049557s] ... 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-d28f0b0f-acb2-4900-8b05-647e1422e23e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_allow_traits [0.076407s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.063574s] ... 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-dbbc9a62-e7ff-4a10-ad42-b33d991d29d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-de1b97a0-f5cd-4a92-81ae-5426a143c982
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-420903f2-9eab-434b-9f5c-a113731c472d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_driver.TestListDrivers.test_links_public_url [0.049323s] ... 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-85660a1a-9a4a-4395-8783-46c6187c016b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-6d3c56b5-ef2d-4b7d-891d-1a3bd413419f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-8b905f77-62a0-46a5-a8d6-ddf987537247
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.126704s] ... 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-b2df778e-dda6-4293-a5ba-f48e049ea9ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.197931s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.079795s] ... 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-7b28499b-e0cf-44d8-9aa3-5faf6c2346c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.051963s] ... 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-11ac7d6a-d050-40b0-90a8-541b90d3ef75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-50b232ee-4fa6-4b52-8aa2-292dbce8d41a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-b119e595-d3ed-4875-973e-dab2cc320315
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.168119s] ... 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-0c0ca065-2c01-42d9-b694-3a3fede7e1fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.045173s] ... 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-387b5d6f-e5a2-44dd-aa4f-9625421a131a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.059694s] ... 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-9beec541-6dbb-4f91-8b7f-ec5feed83718
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.356602s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_empty [0.046378s] ... 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-c3d4d818-3458-4ed4-93b8-a755527aca08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.263481s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.144305s] ... 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-e8308a60-21f5-40ff-83d9-cdd9f56b6089
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.079368s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all [0.113727s] ... 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-670fd0c7-6a33-4ea0-adb6-297e59b0053c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "9c0cd72b-7159-4cf8-8f4a-6d56b4b33709", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/9c0cd72b-7159-4cf8-8f4a-6d56b4b33709", "rel": "self"}, {"href": "http://localhost/inspection/9c0cd72b-7159-4cf8-8f4a-6d56b4b33709", "rel": "bookmark"}]}, {"uuid": "c702db58-b7b9-4d3d-ac44-2639482401eb", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/c702db58-b7b9-4d3d-ac44-2639482401eb", "rel": "self"}, {"href": "http://localhost/inspection/c702db58-b7b9-4d3d-ac44-2639482401eb", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.066793s] ... ok
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.131171s] ... 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-5e7acd5a-2d61-435d-92cc-2683853d642a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version [0.067681s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.068625s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.211778s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.051043s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one [0.089308s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules/ae7a0feb-0d85-4eef-8a63-12e745b8aebd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f5a09db0-958e-4474-ad52-557995669df7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ae7a0feb-0d85-4eef-8a63-12e745b8aebd", "created_at": "2025-05-19T19:11:34.288018+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/ae7a0feb-0d85-4eef-8a63-12e745b8aebd", "rel": "self"}, {"href": "http://localhost/inspection/ae7a0feb-0d85-4eef-8a63-12e745b8aebd", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.043639s] ... ok
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.154087s] ... 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-4a3d8577-962a-4c74-8079-6ffb9489a7dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.062746s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.096450s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules/48caf8a9-967c-49f8-b8e9-ceb1a8f85f88 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_inspection_rule.TestListInspectionRules.test_get_rule_data [0.043112s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '9f0fbee7-4b46-4ed3-a7cd-ea14551734d5', '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/9f0fbee7-4b46-4ed3-a7cd-ea14551734d5
DEBUG util.py:461:  Openstack-Request-Id: req-4382f90b-bd63-4e9b-8235-e6d75d8f2ec0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9f0fbee7-4b46-4ed3-a7cd-ea14551734d5", "created_at": "2025-05-19T19:11:34.452379+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/9f0fbee7-4b46-4ed3-a7cd-ea14551734d5", "rel": "self"}, {"href": "http://localhost/inspection/9f0fbee7-4b46-4ed3-a7cd-ea14551734d5", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules/9f0fbee7-4b46-4ed3-a7cd-ea14551734d5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a448834c-bf39-4be1-b3de-93f1a2a53738
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9f0fbee7-4b46-4ed3-a7cd-ea14551734d5", "created_at": "2025-05-19T19:11:34.452379+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/9f0fbee7-4b46-4ed3-a7cd-ea14551734d5", "rel": "self"}, {"href": "http://localhost/inspection/9f0fbee7-4b46-4ed3-a7cd-ea14551734d5", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.199485s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.077899s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data [0.065970s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': 'a0ddc668-e929-4cba-9fb6-c8bc0a4562ce', '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/a0ddc668-e929-4cba-9fb6-c8bc0a4562ce
DEBUG util.py:461:  Openstack-Request-Id: req-78545c64-3699-4020-8c16-c0379c741b9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a0ddc668-e929-4cba-9fb6-c8bc0a4562ce", "created_at": "2025-05-19T19:11:34.514850+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/a0ddc668-e929-4cba-9fb6-c8bc0a4562ce", "rel": "self"}, {"href": "http://localhost/inspection/a0ddc668-e929-4cba-9fb6-c8bc0a4562ce", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules/a0ddc668-e929-4cba-9fb6-c8bc0a4562ce WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1f2a9046-d470-4bec-af9d-c43718454341
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a0ddc668-e929-4cba-9fb6-c8bc0a4562ce", "created_at": "2025-05-19T19:11:34.514850+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/a0ddc668-e929-4cba-9fb6-c8bc0a4562ce", "rel": "self"}, {"href": "http://localhost/inspection/a0ddc668-e929-4cba-9fb6-c8bc0a4562ce", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.084801s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.195233s] ... ok
DEBUG util.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-ddffcd48-9083-4b00-a757-5caafb232345
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.101167s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '1831a899-9262-4f54-b863-e84cd7741112', '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/1831a899-9262-4f54-b863-e84cd7741112
DEBUG util.py:461:  Openstack-Request-Id: req-2e7bf3a7-d289-49b2-a35a-c7c2942190cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1831a899-9262-4f54-b863-e84cd7741112", "created_at": "2025-05-19T19:11:34.601858+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/1831a899-9262-4f54-b863-e84cd7741112", "rel": "self"}, {"href": "http://localhost/inspection/1831a899-9262-4f54-b863-e84cd7741112", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/inspection_rules WITH {'uuid': 'bbe1c992-3010-40a0-87f9-2782cad79359', '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/bbe1c992-3010-40a0-87f9-2782cad79359
DEBUG util.py:461:  Openstack-Request-Id: req-65316df2-6026-49f2-8d2c-7e17b93a36d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "bbe1c992-3010-40a0-87f9-2782cad79359", "created_at": "2025-05-19T19:11:34.616014+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/bbe1c992-3010-40a0-87f9-2782cad79359", "rel": "self"}, {"href": "http://localhost/inspection/bbe1c992-3010-40a0-87f9-2782cad79359", "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-c6ea0247-3a7d-4593-a0e9-1da5a0474ea4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "1831a899-9262-4f54-b863-e84cd7741112", "created_at": "2025-05-19T19:11:34.601858+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/1831a899-9262-4f54-b863-e84cd7741112", "rel": "self"}, {"href": "http://localhost/inspection/1831a899-9262-4f54-b863-e84cd7741112", "rel": "bookmark"}]}, {"uuid": "bbe1c992-3010-40a0-87f9-2782cad79359", "created_at": "2025-05-19T19:11:34.616014+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/bbe1c992-3010-40a0-87f9-2782cad79359", "rel": "self"}, {"href": "http://localhost/inspection/bbe1c992-3010-40a0-87f9-2782cad79359", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.189871s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.134458s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one [0.064002s] ... 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-f34da263-9fa7-44cd-8d73-2a0c21d7365f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "ab81fc89-6c78-4214-958b-c37ec4722495", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/ab81fc89-6c78-4214-958b-c37ec4722495", "rel": "self"}, {"href": "http://localhost/inspection/ab81fc89-6c78-4214-958b-c37ec4722495", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.135785s] ... ok
DEBUG util.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-30dcf2ca-67f6-4d47-9814-0535407290cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_inspection_rule.TestPatch.test_patch_invalid_api_version [0.054316s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/inspection_rules/f9ee5ff8-6d4b-479a-91f6-04f61a738493 WITH [{'op': 'replace', 'path': '/description', 'value': 'New description'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.068567s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.154207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.113416s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.185374s] ... ok
DEBUG util.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-b8879e24-7606-4b1c-a551-197f0e2fe177
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.128415s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.095935s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.087873s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.120173s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.186369s] ... 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-453ea6bf-13dc-451d-81ad-b56ff27018c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.078365s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.113555s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.433596s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '95fcb37b-a866-422b-802d-c61b1615881e', '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/95fcb37b-a866-422b-802d-c61b1615881e
DEBUG util.py:461:  Openstack-Request-Id: req-1bd98e4a-0fce-47c1-b742-55b1745d2557
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "95fcb37b-a866-422b-802d-c61b1615881e", "created_at": "2025-05-19T19:11:34.790862+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/95fcb37b-a866-422b-802d-c61b1615881e", "rel": "self"}, {"href": "http://localhost/inspection/95fcb37b-a866-422b-802d-c61b1615881e", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/inspection_rules/95fcb37b-a866-422b-802d-c61b1615881e 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-14d16128-e9a7-4c6c-a661-01849ed4a3f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "95fcb37b-a866-422b-802d-c61b1615881e", "created_at": "2025-05-19T19:11:34.790862+00:00", "updated_at": "2025-05-19T19:11:35.174975+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/95fcb37b-a866-422b-802d-c61b1615881e", "rel": "self"}, {"href": "http://localhost/inspection/95fcb37b-a866-422b-802d-c61b1615881e", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/inspection_rules/95fcb37b-a866-422b-802d-c61b1615881e 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-a597d019-8a4b-4f54-9d90-52725a6250ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.165742s] ... 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-b4106e03-043c-40e4-b736-d015a2fc2b08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.103609s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.063273s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '7a78e0cf-3d7a-46ab-b124-3c63da5a6af8', '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/7a78e0cf-3d7a-46ab-b124-3c63da5a6af8
DEBUG util.py:461:  Openstack-Request-Id: req-65c0ab4e-466c-4bee-a422-c453b895ef49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7a78e0cf-3d7a-46ab-b124-3c63da5a6af8", "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/7a78e0cf-3d7a-46ab-b124-3c63da5a6af8", "rel": "self"}, {"href": "http://localhost/inspection/7a78e0cf-3d7a-46ab-b124-3c63da5a6af8", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules/7a78e0cf-3d7a-46ab-b124-3c63da5a6af8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5e8b6792-bbbd-4b5a-a8a4-75264bfc47c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7a78e0cf-3d7a-46ab-b124-3c63da5a6af8", "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/7a78e0cf-3d7a-46ab-b124-3c63da5a6af8", "rel": "self"}, {"href": "http://localhost/inspection/7a78e0cf-3d7a-46ab-b124-3c63da5a6af8", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.138372s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.090296s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.117379s] ... 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/85cae416-95fd-43b0-9c99-a19b0a4db7dd
DEBUG util.py:461:  Openstack-Request-Id: req-b747be7e-3dcb-4c9e-a5d8-85d7c87f5063
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "85cae416-95fd-43b0-9c99-a19b0a4db7dd", "created_at": "2025-05-19T19:11:35.350691+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/85cae416-95fd-43b0-9c99-a19b0a4db7dd", "rel": "self"}, {"href": "http://localhost/inspection/85cae416-95fd-43b0-9c99-a19b0a4db7dd", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules/85cae416-95fd-43b0-9c99-a19b0a4db7dd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3d599337-e8d3-4673-aeec-8393dce99260
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "85cae416-95fd-43b0-9c99-a19b0a4db7dd", "created_at": "2025-05-19T19:11:35.350691+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/85cae416-95fd-43b0-9c99-a19b0a4db7dd", "rel": "self"}, {"href": "http://localhost/inspection/85cae416-95fd-43b0-9c99-a19b0a4db7dd", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.161235s] ... ok
DEBUG util.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-354cda4b-aa64-4c50-888d-95603d671d99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.071165s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.134058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args [0.108494s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': 'b6c56189-c41d-4547-90db-2478a904bad1', '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/b6c56189-c41d-4547-90db-2478a904bad1
DEBUG util.py:461:  Openstack-Request-Id: req-88b655d4-7527-4273-a0f4-ef52ceef3288
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b6c56189-c41d-4547-90db-2478a904bad1", "created_at": "2025-05-19T19:11:35.470714+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/b6c56189-c41d-4547-90db-2478a904bad1", "rel": "self"}, {"href": "http://localhost/inspection/b6c56189-c41d-4547-90db-2478a904bad1", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.105289s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.239715s] ... ok
DEBUG util.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-82bb6e9f-3b15-49a5-93ba-9c1374ba09d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"not-supported\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"available\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.141995s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.227179s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.105246s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.085337s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.278011s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3ccc5564-7984-41d4-a924-3c3b06dd9494 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-26a74e87-5de2-4d9a-9a62-11d019cf9a50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:35.585427+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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.079923s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/55bc8940-efe4-42da-acfd-372005824542 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-aefbc9ed-2e71-478a-be9c-4c3c5debad12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.105260s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.251493s] ... ok
DEBUG util.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-f6fa0d7a-dd08-46ea-9253-efb9e2f46bf3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node  is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.076863s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.201153s] ... 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-15ee75c7-4b7c-4499-837f-a978315f8eed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.082085s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.174902s] ... ok
DEBUG util.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-179eb9ed-ddda-4695-8968-5c2e85aa08ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The provisioning operation can't be performed on node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 because it's in maintenance mode.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.220309s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/f3a700d1-fc11-4aaf-8c3c-50be836ef88c 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-762b0f2a-4bb2-4b22-aa48-09c087aad6e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.InterfaceError) Error binding parameter 0 - probably unsupported type.\\n[SQL: SELECT allocations.id AS allocations_id, allocations.uuid AS allocations_uuid, allocations.name AS allocations_name, allocations.node_id AS allocations_node_id, allocations.state AS allocations_state, allocations.owner AS allocations_owner, allocations.last_error AS allocations_last_error, allocations.resource_class AS allocations_resource_class, allocations.traits AS allocations_traits, allocations.candidate_nodes AS allocations_candidate_nodes, allocations.extra AS allocations_extra, allocations.conductor_affinity AS allocations_conductor_affinity, allocations.version AS allocations_version, allocations.created_at AS allocations_created_at, allocations.updated_at AS allocations_updated_at \\nFROM allocations \\nWHERE allocations.id = ?]\\n[parameters: (<MagicMock name='update_node().allocation_id' id='139940150742752'>,)]\\n(Background on this error at: https://sqlalche.me/e/20/rvf5)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.069726s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.196877s] ... 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-ea105566-ffe5-4d67-9fa6-00e58eccd330
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.090134s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.185522s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/8f156421-cbcc-4dff-9b50-2b00c7c93fd8 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-5b5b6425-95a5-4c7b-9a0f-241061e943cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:36.184713+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "djarin", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.214844s] ... ok
DEBUG util.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-ad4c485e-6a28-4d11-9a89-49c978d2fa61
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.089818s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.071829s] ... 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-4ae05744-75b3-4a6d-a6e4-5494b9fe5806
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "eb7e4177-53f5-46d7-9221-072eabba7e0d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/eb7e4177-53f5-46d7-9221-072eabba7e0d", "rel": "self"}, {"href": "http://localhost/nodes/eb7e4177-53f5-46d7-9221-072eabba7e0d", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.159944s] ... 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-032aa602-d95e-404e-b94e-cc6617fb5e47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.097309s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.072361s] ... 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-08fa7514-961b-4f8d-b4d3-eaefca2c411a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b2aad4a4-bfa4-41bc-a2ac-9228bc318efc", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b2aad4a4-bfa4-41bc-a2ac-9228bc318efc", "rel": "self"}, {"href": "http://localhost/nodes/b2aad4a4-bfa4-41bc-a2ac-9228bc318efc", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.084418s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.136722s] ... 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-add0edfa-001b-41b4-ac40-74a14508e919
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.108333s] ... 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-718cf040-2e4a-4147-8187-8312f04d3bdc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.091308s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.047698s] ... 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-b5584603-c8f8-4999-8ad6-ed9a0265ca5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestDelete.test_delete_node_by_name_with_json [0.119222s] ... 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-559db8fd-913f-4e94-a86b-fbb87814ca0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.061454s] ... 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-b65fba0f-8f2d-410b-acd7-62117242a551
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.101113s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.408357s] ... ok
DEBUG util.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-ba10ced2-b6d4-4777-bf82-f477fb9ced6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-95d9aeaa-3213-45e6-b515-dc29bc94e683
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-ae3ed0a6-fbd6-4cb1-92d7-07eddccde3c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-deb8618f-6dbf-4f59-befe-a1e6985ef092
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.074071s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.145646s] ... 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-a3030142-9a13-4a8c-8e34-ca708faf16db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestNodeShardGets.test_filtering_by_sharded [0.122950s] ... 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-e09c38b7-0bed-496e-be6b-39fbd8757c3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-14e8928b-0ba0-43d5-a2a9-8e34d2418e0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b5a08650-059d-4187-b000-129345765c6a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b5a08650-059d-4187-b000-129345765c6a", "rel": "self"}, {"href": "http://localhost/nodes/b5a08650-059d-4187-b000-129345765c6a", "rel": "bookmark"}]}, {"uuid": "846171df-bdf3-4831-ba6a-95eb26dd753c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/846171df-bdf3-4831-ba6a-95eb26dd753c", "rel": "self"}, {"href": "http://localhost/nodes/846171df-bdf3-4831-ba6a-95eb26dd753c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.089027s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.107855s] ... 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-15c7b3ce-dfb0-402f-a32d-f5985f51daa7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.121255s] ... 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-7fb3311d-4aa0-4852-9400-3532a115e635
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:36.846825+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.063866s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.073669s] ... 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-9be40002-eb8c-4782-a844-6005f599d815
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.078656s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.321007s] ... ok
DEBUG util.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-bdea3283-2c02-4109-bd83-e7ba6c892892
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-57ff03ad-fae2-4ca0-b3ae-bdabc1e607f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-18a22429-8af5-4896-84be-0c48563ce8b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-4a945c61-dcc5-41b6-9386-90eb2c11d47c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestNodeShardGets.test_get_node_shard_field [0.130691s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b53f3b6d-1f7c-4dc2-ad62-fe09020570ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:36.997003+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.067112s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.122008s] ... 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-4babad94-bd70-4b22-b5e9-398f21da89d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.100253s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-08fea667-8687-4671-a05b-d71f31fff265
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:37.108039+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.091584s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.186949s] ... ok
DEBUG util.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-b2e6e556-1d5b-4da5-a543-446adcea18a0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.124240s] ... 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-b2cb8ef1-42ea-4fb8-b7db-842a3513e042
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.063434s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.148068s] ... 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-08db0d67-cd9a-4bfa-95c8-bbd27c824905
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-c3409428-7713-4f4a-8ff2-c0b31bd64b2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.092219s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.094586s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.116304s] ... 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-85b92e1d-0dbc-40bb-bfe8-e68c2e4d0f63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:37.389107+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-8486fd39-3009-40dc-9dd7-1e83ee0aceff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:37.389107+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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.208060s] ... 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-78a7f6bc-7d96-429e-80d6-5dfb4aa4839b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.076899s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.126711s] ... 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-d00761da-a637-45b5-aac9-118f7c5ee8c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestDelete.test_delete_ports_subresource [0.153625s] ... 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-46569a8f-1de9-4317-b130-8f626994ce0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.093630s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.072945s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.143500s] ... 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-6e4403de-1a97-40b9-b02b-ea2a5d368dc2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.175950s] ... 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-debd7faa-6972-4aad-860b-7faabafb8a7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-2ed192c0-0dad-429d-bad3-e9ca5ba13f71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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': 'c54681e2-a055-44b5-9170-29b54d6c9886', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/c54681e2-a055-44b5-9170-29b54d6c9886
DEBUG util.py:461:  Openstack-Request-Id: req-a8cbd30f-2420-42f7-9bf9-5b277c007b5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "c54681e2-a055-44b5-9170-29b54d6c9886", "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/c54681e2-a055-44b5-9170-29b54d6c9886", "rel": "self"}, {"href": "http://localhost/nodes/c54681e2-a055-44b5-9170-29b54d6c9886", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c54681e2-a055-44b5-9170-29b54d6c9886/ports", "rel": "self"}, {"href": "http://localhost/nodes/c54681e2-a055-44b5-9170-29b54d6c9886/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/c54681e2-a055-44b5-9170-29b54d6c9886 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-04e2d8ec-e058-44f2-929b-0eb60d86818b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "c54681e2-a055-44b5-9170-29b54d6c9886", "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/c54681e2-a055-44b5-9170-29b54d6c9886", "rel": "self"}, {"href": "http://localhost/nodes/c54681e2-a055-44b5-9170-29b54d6c9886", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c54681e2-a055-44b5-9170-29b54d6c9886/ports", "rel": "self"}, {"href": "http://localhost/nodes/c54681e2-a055-44b5-9170-29b54d6c9886/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.092455s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.095443s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.157855s] ... 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-c5fcae99-85e3-4fed-b1a2-231e3107ba0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.069699s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.228121s] ... 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-9f54f57a-f3af-4c13-9c3c-96f3c4aec272
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.085901s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.792933s] ... ok
DEBUG util.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-05892ef4-434a-419b-985b-baf1b7d81ab9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.139583s] ... 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-3abe257d-4e83-47fd-a097-42f8c32352ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:38.002151+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-afd2c243-ee63-4d6b-84ae-0edd4fbf5892
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:38.002151+00:00", "updated_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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.118904s] ... 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-ff7599ad-4741-4dc0-9d4a-9de50390cd38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.091703s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.108488s] ... 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-0926612e-e94d-482a-9482-31db45c94ec9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:38.111651+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-a38ed586-11d2-4774-b8df-31900c4e6efc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:38.111651+00:00", "updated_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-b739c6de-1188-43ac-ab80-6fe288e7d23e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:38.111651+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_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.088863s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.074275s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.140197s] ... 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-1fdbe50a-62e7-45ab-b837-87fe7931e579
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:38.252900+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-cf1f21b5-57a7-4593-a8da-7eca3d3759a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:38.252900+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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.289957s] ... ok
DEBUG util.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-5c9a827a-37f0-4e5a-90c9-4de28e8eed76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-54657efd-8682-4496-babf-025d070e693b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-9c53d5fc-deea-4d05-90dc-a91a58c2226b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.089679s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.064744s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.134586s] ... 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-768c8006-530d-49a6-bf59-30ffdb0be9aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.075031s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.148904s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off [0.295290s] ... 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-2e06384b-86cb-4d01-8aaf-a5c785ce70fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:38.661389+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-5ea5c4f1-c35a-4b5c-99c0-cc80b5922899
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:38.661389+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode"
DEBUG util.py:461:      : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": true, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.693670s] ... 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-9be17138-a96b-488b-86c7-740ced46e312
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.132776s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.474964s] ... ok
DEBUG util.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-510da4f4-56a0-4861-9d6a-a879b8e8b1e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-bf0133cb-2551-469e-8ca1-8efcc186178d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-fb5f1d49-0f3f-490c-80a8-0941eebc7ec7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-fb9d5af9-64f2-46e9-b041-9b8c76b55daa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-c55bf296-1949-4fe6-87a3-faa65e72cd7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.119352s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.157434s] ... 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-bc6ccc01-5774-4566-a297-a7606fca063f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_cleansteps_not_clean [0.164788s] ... ok
DEBUG util.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-15584acb-07be-42c1-9df5-81e96b7ce29b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPost.test_create_node_disable_power_off_old_api_version [0.238660s] ... 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-107073d3-d26b-4cf9-a391-4f7ecb83da37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.103982s] ... 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.097047s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.147428s] ... ok
DEBUG util.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-2f8a3f06-ec6c-4007-ba00-61d42e96682b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.078004s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.264707s] ... 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-fa92d8a9-e520-443c-8c84-10d4c58e80e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "df8e2777-5dd3-43ce-a49a-be940785222a", "instance_uuid": "910f43bb-af79-47e6-abe2-97de6a0a41bf", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/df8e2777-5dd3-43ce-a49a-be940785222a", "rel": "self"}, {"href": "http://localhost/nodes/df8e2777-5dd3-43ce-a49a-be940785222a", "rel": "bookmark"}]}, {"uuid": "cae141e9-6583-4ef9-a49a-bd22daee208a", "instance_uuid": "14acb0ea-7e37-447f-afc4-885712089f2f", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cae141e9-6583-4ef9-a49a-bd22daee208a", "rel": "self"}, {"href": "http://localhost/nodes/cae141e9-6583-4ef9-a49a-bd22daee208a", "rel": "bookmark"}]}, {"uuid": "2ff40ff0-0d87-414e-942c-a7061aea7717", "instance_uuid": "ee429204-4622-4ec3-aa16-5d2bbabfb8c6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2ff40ff0-0d87-414e-942c-a7061aea7717", "rel": "self"}, {"href": "http://localhost/nodes/2ff40ff0-0d87-414e-942c-a7061aea7717", "rel": "bookmark"}]}, {"uuid": "1fc2e991-0364-4605-96b2-8bf8444d734a", "instance_uuid": "a1857ba0-3c46-40d7-af43-c58912b71cef", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1fc2e991-0364-4605-96b2-8bf8444d734a", "rel": "self"}, {"href": "http://localhost/nodes/1fc2e991-0364-4605-96b2-8bf8444d734a", "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-a150906e-8a87-4682-b29c-d6a5b7eee604
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "df8e2777-5dd3-43ce-a49a-be940785222a", "instance_uuid": "910f43bb-af79-47e6-abe2-97de6a0a41bf", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/df8e2777-5dd3-43ce-a49a-be940785222a", "rel": "self"}, {"href": "http://localhost/nodes/df8e2777-5dd3-43ce-a49a-be940785222a", "rel": "bookmark"}]}, {"uuid": "cae141e9-6583-4ef9-a49a-bd22daee208a", "instance_uuid": "14acb0ea-7e37-447f-afc4-885712089f2f", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cae141e9-6583-4ef9-a49a-bd22daee208a", "rel": "self"}, {"href": "http://localhost/nodes/cae141e9-6583-4ef9-a49a-bd22daee208a", "rel": "bookmark"}]}, {"uuid": "2ff40ff0-0d87-414e-942c-a7061aea7717", "instance_uuid": "ee429204-4622-4ec3-aa16-5d2bbabfb8c6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2ff40ff0-0d87-414e-942c-a7061aea7717", "rel": "self"}, {"href": "http://localhost/nodes/2ff40ff0-0d87-414e-942c-a7061aea7717", "rel": "bookmark"}]}, {"uuid": "1fc2e991-0364-4605-96b2-8bf8444d734a", "instance_uuid": "a1857ba0-3c46-40d7-af43-c58912b71cef", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1fc2e991-0364-4605-96b2-8bf8444d734a", "rel": "self"}, {"href": "http://localhost/nodes/1fc2e991-0364-4605-96b2-8bf8444d734a", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.093563s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.161783s] ... ok
DEBUG util.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-837c2a41-57a1-4f66-be10-70f37dbbeb56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPost.test_create_node_doesnt_contain_id [0.301947s] ... 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-28fab72d-68e1-4cb4-9162-75d1b86727d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:39.202860+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-6af58bce-667a-4249-8aa9-0fea510c0d2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:39.202860+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"foo": 123}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.067734s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.150878s] ... 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-ae3397da-8499-4b47-9292-f3d7210b9df1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "d9a51139-6ee6-4139-bbbf-1df134144198", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d9a51139-6ee6-4139-bbbf-1df134144198", "rel": "self"}, {"href": "http://localhost/nodes/d9a51139-6ee6-4139-bbbf-1df134144198", "rel": "bookmark"}]}, {"uuid": "70ab4e35-cacd-40fa-80d3-ce06b849274e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/70ab4e35-cacd-40fa-80d3-ce06b849274e", "rel": "self"}, {"href": "http://localhost/nodes/70ab4e35-cacd-40fa-80d3-ce06b849274e", "rel": "bookmark"}]}, {"uuid": "6b21c330-6631-463b-a507-72248bbda500", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6b21c330-6631-463b-a507-72248bbda500", "rel": "self"}, {"href": "http://localhost/nodes/6b21c330-6631-463b-a507-72248bbda500", "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=6b21c330-6631-463b-a507-72248bbda500"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.086175s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.225443s] ... ok
DEBUG util.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-35db8433-a687-4774-bb45-66c1b6acc7b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_custom_fields [0.163014s] ... 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-c03b2c37-5f24-49f7-9826-e8291151beea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "eeb9e640-2109-41f8-b88e-5662d8547a2e", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/eeb9e640-2109-41f8-b88e-5662d8547a2e", "rel": "self"}, {"href": "http://localhost/nodes/eeb9e640-2109-41f8-b88e-5662d8547a2e", "rel": "bookmark"}]}, {"uuid": "1a06ffc1-92a9-4b3b-8d01-a9e82b5ad8ce", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/1a06ffc1-92a9-4b3b-8d01-a9e82b5ad8ce", "rel": "self"}, {"href": "http://localhost/nodes/1a06ffc1-92a9-4b3b-8d01-a9e82b5ad8ce", "rel": "bookmark"}]}, {"uuid": "1ffa63d6-0753-4e0e-980b-66d432953752", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/1ffa63d6-0753-4e0e-980b-66d432953752", "rel": "self"}, {"href": "http://localhost/nodes/1ffa63d6-0753-4e0e-980b-66d432953752", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=1ffa63d6-0753-4e0e-980b-66d432953752"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.201443s] ... 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-aad31048-6ef8-43ba-996f-f48ad879692d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "89318901-e05b-4a90-b329-440227f490ed", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/89318901-e05b-4a90-b329-440227f490ed", "rel": "self"}, {"href": "http://localhost/volume/connectors/89318901-e05b-4a90-b329-440227f490ed", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "fb11c13c-bc4b-4665-b0a5-73d549d8537a", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fb11c13c-bc4b-4665-b0a5-73d549d8537a", "rel": "self"}, {"href": "http://localhost/volume/connectors/fb11c13c-bc4b-4665-b0a5-73d549d8537a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e41aae99-a25d-4c89-b2b9-67ed5db751a6", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e41aae99-a25d-4c89-b2b9-67ed5db751a6", "rel": "self"}, {"href": "http://localhost/volume/connectors/e41aae99-a25d-4c89-b2b9-67ed5db751a6", "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=e41aae99-a25d-4c89-b2b9-67ed5db751a6"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group [0.389803s] ... 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-e13e2886-1540-4558-add5-f8c385b8e33e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:39.569243+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-b532f540-c29c-40b7-9757-460a9d99707f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:39.569243+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "mouse", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive"
DEBUG util.py:461:      : "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.180294s] ... 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-03f7ccf8-5738-4a57-b7f6-06aa8cec05e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "43a9d3f4-777f-4af3-acb5-eabdae6afd0c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/43a9d3f4-777f-4af3-acb5-eabdae6afd0c", "rel": "self"}, {"href": "http://localhost/nodes/43a9d3f4-777f-4af3-acb5-eabdae6afd0c", "rel": "bookmark"}]}, {"uuid": "fd7b48ad-977c-4e7a-ae28-002ca18daffa", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd7b48ad-977c-4e7a-ae28-002ca18daffa", "rel": "self"}, {"href": "http://localhost/nodes/fd7b48ad-977c-4e7a-ae28-002ca18daffa", "rel": "bookmark"}]}, {"uuid": "abedc111-d6df-4466-8ef3-41aa641e56f8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/abedc111-d6df-4466-8ef3-41aa641e56f8", "rel": "self"}, {"href": "http://localhost/nodes/abedc111-d6df-4466-8ef3-41aa641e56f8", "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=abedc111-d6df-4466-8ef3-41aa641e56f8"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.202051s] ... ok
DEBUG util.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-8475da67-408f-4950-9b23-2a92958bb5b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.141581s] ... 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-16a8ab09-2224-4e9b-87ba-3ac3b4f24a94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "16c7fb80-7e04-470b-bcd7-c34f2a274815", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/16c7fb80-7e04-470b-bcd7-c34f2a274815", "rel": "self"}, {"href": "http://localhost/volume/connectors/16c7fb80-7e04-470b-bcd7-c34f2a274815", "rel": "bookmark"}]}, {"uuid": "16ee22cb-be0a-4db0-baac-a1617b09dc4d", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/16ee22cb-be0a-4db0-baac-a1617b09dc4d", "rel": "self"}, {"href": "http://localhost/volume/connectors/16ee22cb-be0a-4db0-baac-a1617b09dc4d", "rel": "bookmark"}]}, {"uuid": "6086f616-0c52-4b90-ba5c-b82cee974d3e", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/6086f616-0c52-4b90-ba5c-b82cee974d3e", "rel": "self"}, {"href": "http://localhost/volume/connectors/6086f616-0c52-4b90-ba5c-b82cee974d3e", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=6086f616-0c52-4b90-ba5c-b82cee974d3e"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.147220s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes?instance_uuid=82cc961b-ae6c-41f6-8344-b1b154068766 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ef34706e-359c-48da-a464-d85f563d0ba3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "bb3bf493-b4db-4f26-ac34-994a912bc076", "instance_uuid": "82cc961b-ae6c-41f6-8344-b1b154068766", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/bb3bf493-b4db-4f26-ac34-994a912bc076", "rel": "self"}, {"href": "http://localhost/nodes/bb3bf493-b4db-4f26-ac34-994a912bc076", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.197241s] ... ok
DEBUG util.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-f4ad9df7-134d-438a-a22b-35a1140506d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.195656s] ... 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-168d8d46-079a-4264-aac2-c74cd7b65437
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7840ccb4-1037-46b6-99b0-4518fddd52d5", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/7840ccb4-1037-46b6-99b0-4518fddd52d5", "rel": "self"}, {"href": "http://localhost/volume/connectors/7840ccb4-1037-46b6-99b0-4518fddd52d5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dbfa278a-05ee-4f6c-a57f-dda0dc583232", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dbfa278a-05ee-4f6c-a57f-dda0dc583232", "rel": "self"}, {"href": "http://localhost/volume/connectors/dbfa278a-05ee-4f6c-a57f-dda0dc583232", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8bb2e958-47f1-4be2-b63e-c269fe84ca82", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8bb2e958-47f1-4be2-b63e-c269fe84ca82", "rel": "self"}, {"href": "http://localhost/volume/connectors/8bb2e958-47f1-4be2-b63e-c269fe84ca82", "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=8bb2e958-47f1-4be2-b63e-c269fe84ca82"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.141366s] ... 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-6f7111bc-2b8c-4f12-ac2a-fe55477a67b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:39.935515+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.358904s] ... 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-3d782b6c-e74e-4bb8-8b57-2a71c987f8e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-f9e364c9-b0d5-40b3-9055-75afe18fe31e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.124785s] ... 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-66dc4a32-898c-4018-b0ba-5845959b2c1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_provision_with_deploy_configdrive_as_dict_all_fields [0.187554s] ... ok
DEBUG util.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-4918cceb-1231-4dbd-9ea5-dadcbd1494e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.174918s] ... 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-94db59bb-0906-4b6c-ad04-d168a20cc7dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "11d12d02-fd33-44f6-b274-98c8304125c2", "created_at": "2025-05-19T19:11:40.062951+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/11d12d02-fd33-44f6-b274-98c8304125c2", "rel": "self"}, {"href": "http://localhost/volume/connectors/11d12d02-fd33-44f6-b274-98c8304125c2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "38ac2209-31ed-422b-89e4-bdf3fb74861c", "created_at": "2025-05-19T19:11:40.064118+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/38ac2209-31ed-422b-89e4-bdf3fb74861c", "rel": "self"}, {"href": "http://localhost/volume/connectors/38ac2209-31ed-422b-89e4-bdf3fb74861c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5a8150ae-d69d-48de-94d1-25389ee4b53f", "created_at": "2025-05-19T19:11:40.064906+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5a8150ae-d69d-48de-94d1-25389ee4b53f", "rel": "self"}, {"href": "http://localhost/volume/connectors/5a8150ae-d69d-48de-94d1-25389ee4b53f", "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=5a8150ae-d69d-48de-94d1-25389ee4b53f"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.079445s] ... 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-1896002f-7ba1-4fdc-a148-a447f43d556d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_volume_connector.TestListVolumeConnectors.test_detail [0.114406s] ... 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-8468a6da-0bcf-4120-98f7-4c560f7e7e4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:40.220436+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_deploy_configdrive_invalid_type [0.175780s] ... ok
DEBUG util.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-7a6ed4cb-9c26-467c-af15-2f5d65e0e4a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.103822s] ... 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-345a4938-9e8f-489a-94c8-711c4f5b9d54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.221513s] ... 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-b659944f-a661-4e3e-8d5f-277ba48360cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:40.306704+00:00", "updated_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_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.097365s] ... 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-c23b7fcb-e412-44ef-9930-3fe07bf7c1e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_configdrive_not_base64 [0.247848s] ... ok
DEBUG util.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-6c2ec95c-e2cd-47bc-b07a-278d4c9ac519
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestListNodes.test_detail_instance_uuid_project_match [0.220828s] ... 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-135a64b7-1e30-4611-82fd-c36b220c7831
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:40.571299+00:00", "updated_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_provision_with_deploy_configdrive_url [0.195282s] ... ok
DEBUG util.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-9a015270-06a1-4974-b26b-74bd168b895d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_instance_uuid_project_not_match [0.188884s] ... 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-f80878ff-0fe8-4708-849d-ff33f0d17def
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_provision_with_deploy_deploy_steps [0.205278s] ... ok
DEBUG util.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-97c15db4-acc3-43f0-ae9c-fd74e394ffb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.147523s] ... 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-92376963-9ca9-4c21-962f-ffe2a8a2a159
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.939990s] ... 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-a4f69ba9-60c5-4ca5-b06c-8b245793bdf6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:40.956051+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-420e1b22-f5ad-4833-8461-286714be9e3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:40.956051+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_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.223979s] ... ok
DEBUG util.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-e0996a71-d075-4cab-bcc5-a96b7c0a0784
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.69\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.202879s] ... 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-0f0e7fea-7008-41c0-93f4-561088ffd637
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-fe9609e0-3e43-49f4-a001-4623b8870e5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.777775s] ... 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-9167c07f-dfa5-4c42-93a3-a091a9fee989
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:41.152237+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_detail_list_all_forbidden [0.300025s] ... 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-738d7249-4799-4b2a-ab0e-421310689f02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "25fdaf47-5757-4e75-ae3c-09e082e22aa5", "created_at": "2025-05-19T19:11:41.133211+00:00", "updated_at": null, "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/25fdaf47-5757-4e75-ae3c-09e082e22aa5", "rel": "self"}, {"href": "http://localhost/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5/ports", "rel": "self"}, {"href": "http://localhost/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5/states", "rel": "self"}, {"href": "http://localhost/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5/volume", "rel": "self"}, {"href": "http://localhost/nodes/25fdaf47-5757-4e75-ae3c-09e082e22aa5/volume", "rel": "bookmark"}]}, {"uuid": "baeebd59-e539-41be-8d31-737ec9f064c8", "created_at": "2025-05-19T19:11:41.142429+00:00", "updated_at": null, "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/baeebd59-e539-41be-8d31-737ec9f064c8", "rel": "self"}, {"href": "http://localhost/nodes/baeebd59-e539-41be-8d31-737ec9f064c8", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/baeebd59-e539-41be-8d31-737ec9f064c8/ports", "rel": "self"}, {"href": "http://localhost/nodes/baeebd59-e539-41be-8d31-737ec9f064c8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/baeebd59-e539-41be-8d31-737ec9f064c8/states", "rel": "self"}, {"href": "http://localhost/nodes/baeebd59-e539-41be-8d31-737ec9f064c8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/baeebd59-e539-41be-8d31-737ec9f064c8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/baeebd59-e539-41be-8d31-737ec9f064c8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/baeebd59-e539-41be-8d31-737ec9f064c8/volume", "rel": "self"}, {"href": "http://localhost/nodes/baeebd59-e539-41be-8d31-737ec9f064c8/volume", "rel": "bookmark"}]}, {"uuid": "204e9f82-09f6-48a7-afc7-072a8c6058dc", "created_at": "2025-05-19T19:11:41.144087+00:00", "updated_at": null, "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/204e9f82-09f6-48a7-afc7-072a8c6058dc", "rel": "self"}, {"href": "http://localhost/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc/ports", "rel": "self"}, {"href": "http://localhost/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc/states", "rel": "self"}, {"href": "http://localhost/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc/volume", "rel": "self"}, {"href": "http://localhost/nodes/204e9f82-09f6-48a7-afc7-072a8c6058dc/volume", "rel": "bookmark"}]}, {"uuid": "c051bfef-a701-4fe6-8ec8-01c32fc511e2", "created_at": "2025-05-19T19:11:41.151799+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/c051bfef-a701-4fe6-8ec8-01c32fc511e2", "rel": "self"}, {"href": "http://localhost/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2/ports", "rel": "self"}, {"href": "http://localhost/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2/states", "rel": "self"}, {"href": "http://localhost/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2/volume", "rel": "self"}, {"href": "http://localhost/nodes/c051bfef-a701-4fe6-8ec8-01c32fc511e2/volume", "rel": "bookmark"}]}, {"uuid": "38d2aebb-da3a-40a6-a427-41e7de9ddcbc", "created_at": "2025-05-19T19:11:41.153623+00:00", "updated_at": null, "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/38d2aebb-da3a-40a6-a427-41e7de9ddcbc", "rel": "self"}, {"href": "http://localhost/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc/ports", "rel": 
DEBUG util.py:461:      "self"}, {"href": "http://localhost/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc/states", "rel": "self"}, {"href": "http://localhost/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d2aebb-da3a-40a6-a427-41e7de9ddcbc/volume", "rel": "bookmark"}]}, {"uuid": "d4a7860b-7c29-46e3-a1f2-c86c8c216167", "created_at": "2025-05-19T19:11:41.155207+00:00", "updated_at": null, "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/d4a7860b-7c29-46e3-a1f2-c86c8c216167", "rel": "self"}, {"href": "http://localhost/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167/ports", "rel": "self"}, {"href": "http://localhost/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167/states", "rel": "self"}, {"href": "http://localhost/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167/volume", "rel": "self"}, {"href": "http://localhost/nodes/d4a7860b-7c29-46e3-a1f2-c86c8c216167/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.191672s] ... ok
DEBUG util.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-7e1cf7f7-e075-4bcf-b1c8-4f1cb8b21607
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_volume_connector.TestListVolumeConnectors.test_detail_false [0.134692s] ... 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-ae255231-f07f-4ece-aa48-3bf8f950eabc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.113068s] ... 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-cc558ae5-6a37-4e7e-a7e3-51872098c325
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.229402s] ... 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-f7266215-63d9-4608-bad5-7d0344b37447
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.136812s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.215425s] ... ok
DEBUG util.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-8c89b22e-2691-4438-9b8b-a6678ea3bd2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestListNodes.test_detail_query_false [0.214713s] ... 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-dc5cea48-c2a2-457f-9dc3-e25b7be5b66b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-32385368-94e8-43ca-9702-949c8180a55c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.214075s] ... 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-3d01ec8a-7010-4f8c-b2db-a210b0144515
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.181393s] ... 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-647d7e6b-f9ca-4a42-994a-67cb3a853721
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.073124s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.234351s] ... 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-f751dcdc-ee3c-4cef-b704-f962b745e02d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:41.758366+00:00", "updated_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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.307399s] ... ok
DEBUG util.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-00fb41ae-f4aa-4ab9-be31-59ad969617ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.183285s] ... 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-caca7147-9b33-40b3-bbb8-894f2d6abc10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.181796s] ... 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-d9530714-67cc-4f43-ada2-9304db52f72f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.147476s] ... 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-17a44c18-d2ad-4d33-a4f7-08e9fddc57c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.323048s] ... 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-63d61e9f-d86c-4c92-a93c-b4f408dd16e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "eb14db4a-da08-4bdc-8e15-ab7c6221e8aa", "created_at": "2025-05-19T19:11:42.058753+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/eb14db4a-da08-4bdc-8e15-ab7c6221e8aa", "rel": "self"}, {"href": "http://localhost/nodes/eb14db4a-da08-4bdc-8e15-ab7c6221e8aa", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eb14db4a-da08-4bdc-8e15-ab7c6221e8aa/ports", "rel": "self"}, {"href": "http://localhost/nodes/eb14db4a-da08-4bdc-8e15-ab7c6221e8aa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eb14db4a-da08-4bdc-8e15-ab7c6221e8aa/states", "rel": "self"}, {"href": "http://localhost/nodes/eb14db4a-da08-4bdc-8e15-ab7c6221e8aa/states", "rel": "bookmark"}]}, {"uuid": "f951da7f-838b-41c9-8aba-f31168f73fc9", "created_at": "2025-05-19T19:11:42.038445+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/f951da7f-838b-41c9-8aba-f31168f73fc9", "rel": "self"}, {"href": "http://localhost/nodes/f951da7f-838b-41c9-8aba-f31168f73fc9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f951da7f-838b-41c9-8aba-f31168f73fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/f951da7f-838b-41c9-8aba-f31168f73fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f951da7f-838b-41c9-8aba-f31168f73fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/f951da7f-838b-41c9-8aba-f31168f73fc9/states", "rel": "bookmark"}]}, {"uuid": "c95b7437-f7c3-447b-8fe6-18982f1afa46", "created_at": "2025-05-19T19:11:42.036477+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/c95b7437-f7c3-447b-8fe6-18982f1afa46", "rel": "self"}, {"href": "http://localhost/nodes/c95b7437-f7c3-447b-8fe6-18982f1afa46", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c95b7437-f7c3-447b-8fe6-18982f1afa46/ports", "rel": "self"}, {"href": "http://localhost/nodes/c95b7437-f7c3-447b-8fe6-18982f1afa46/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c95b7437-f7c3-447b-8fe6-18982f1afa46/states", "rel": "self"}, {"href": "http://localhost/nodes/c95b7437-f7c3-447b-8fe6-18982f1afa46/states", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.306176s] ... ok
DEBUG util.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-6847c932-8976-41b9-9cc1-4442f202ba4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.325528s] ... 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-faa3caaa-989e-4902-bed3-603bf5f8f217
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3922b7dd-da99-4257-a945-1c3dcf0bb4db", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3922b7dd-da99-4257-a945-1c3dcf0bb4db", "rel": "self"}, {"href": "http://localhost/volume/connectors/3922b7dd-da99-4257-a945-1c3dcf0bb4db", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f8b23cf9-36bc-4d6f-832c-ae4ab3cba44a", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f8b23cf9-36bc-4d6f-832c-ae4ab3cba44a", "rel": "self"}, {"href": "http://localhost/volume/connectors/f8b23cf9-36bc-4d6f-832c-ae4ab3cba44a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "089760b9-b3c6-4074-b2f6-8e465d361006", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/089760b9-b3c6-4074-b2f6-8e465d361006", "rel": "self"}, {"href": "http://localhost/volume/connectors/089760b9-b3c6-4074-b2f6-8e465d361006", "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_sort_key_not_allowed [0.142548s] ... 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-0f1147de-69ff-456b-9b07-94ea9d469685
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.086231s] ... 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-a2836acc-6a67-4fa8-a713-f7ae584f726a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "583f1112-8b86-4e81-8890-08ab7e20d70b", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/583f1112-8b86-4e81-8890-08ab7e20d70b", "rel": "self"}, {"href": "http://localhost/volume/connectors/583f1112-8b86-4e81-8890-08ab7e20d70b", "rel": "bookmark"}]}, {"uuid": "16f118b4-a2f4-4b1d-99c0-5e00574f7c11", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/16f118b4-a2f4-4b1d-99c0-5e00574f7c11", "rel": "self"}, {"href": "http://localhost/volume/connectors/16f118b4-a2f4-4b1d-99c0-5e00574f7c11", "rel": "bookmark"}]}, {"uuid": "722f8eef-9f4d-4bcf-9066-915fdb17cb92", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/722f8eef-9f4d-4bcf-9066-915fdb17cb92", "rel": "self"}, {"href": "http://localhost/volume/connectors/722f8eef-9f4d-4bcf-9066-915fdb17cb92", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.257731s] ... 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-7bcaf675-d630-4766-acad-57471f264354
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.067563s] ... 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-6e405e8f-e8a2-4c32-a79b-bf4068af80dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/86e55b84-019b-4482-9b7f-8a455c3fe0b1", "rel": "self"}, {"href": "http://localhost/volume/connectors/86e55b84-019b-4482-9b7f-8a455c3fe0b1", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/6cd14bb6-ac59-4e9c-ac68-99a45f6144ab", "rel": "self"}, {"href": "http://localhost/volume/connectors/6cd14bb6-ac59-4e9c-ac68-99a45f6144ab", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=6cd14bb6-ac59-4e9c-ac68-99a45f6144ab"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.215547s] ... ok
DEBUG util.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-288543d9-4d96-4b0f-aa66-87303f6c3995
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.070419s] ... 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.179212s] ... 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-cacd9b29-baa3-44e5-9203-afd996a26637
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:42.432497+00:00", "updated_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_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.069395s] ... 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-a14571eb-0f8f-4068-87cf-ad1e376c06ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPost.test_create_node_invalid_network_interface [0.260663s] ... 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-99a39fe5-5bab-4330-9c7e-0b7e2f3357aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.220854s] ... ok
DEBUG util.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-8827de6f-f3c6-4949-9805-e34799697fa6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_and_fields [0.152204s] ... 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-d8d98e78-e56e-43a1-b2a1-dbe4e358a706
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestListVolumeConnectors.test_get_one [0.121302s] ... 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-9aa5acb9-6d73-445a-a4e3-e613b92b78bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:42.607605+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.TestListVolumeConnectors.test_get_one_custom_fields [0.049740s] ... 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-bd05d3b6-0fe4-4bd4-8ed7-5e8e8092a056
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.048560s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.068022s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e7edd429-49e1-4800-bc1f-35444aac0749
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "229d9f07-d324-419b-ae9a-514294a320a2", "created_at": "2025-05-19T19:11:42.793243+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2", "rel": "self"}, {"href": "http://localhost/volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a24aeef6-b14b-418f-ab7b-8562e64a5efa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "229d9f07-d324-419b-ae9a-514294a320a2", "created_at": "2025-05-19T19:11:42.793243+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2", "rel": "self"}, {"href": "http://localhost/volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1051ba06-1837-4b37-86c6-81ea54f29e7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "229d9f07-d324-419b-ae9a-514294a320a2", "created_at": "2025-05-19T19:11:42.793243+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2", "rel": "self"}, {"href": "http://localhost/volume/connectors/229d9f07-d324-419b-ae9a-514294a320a2", "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_false_and_fields [0.199611s] ... 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-9efe2a64-4fe3-498e-b9e0-6d08ab890604
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.225180s] ... ok
DEBUG util.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-723863d8-2453-4ff7-9e9c-dfb7a85fa7ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPost.test_create_node_invalid_storage_interface [0.245127s] ... 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-eb1c6bfe-c9e7-4866-aef4-afd6fd16187a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.110463s] ... 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-cd062a48-8d28-470b-b942-389e2d665ce4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e7813f03-079c-41f7-8902-534f40e02ca2", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e7813f03-079c-41f7-8902-534f40e02ca2", "rel": "self"}, {"href": "http://localhost/volume/connectors/e7813f03-079c-41f7-8902-534f40e02ca2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "65d49579-1fad-4fcf-81e5-54a4c02e18a8", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65d49579-1fad-4fcf-81e5-54a4c02e18a8", "rel": "self"}, {"href": "http://localhost/volume/connectors/65d49579-1fad-4fcf-81e5-54a4c02e18a8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3a81de17-1437-4354-ad4a-9743898f94c5", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3a81de17-1437-4354-ad4a-9743898f94c5", "rel": "self"}, {"href": "http://localhost/volume/connectors/3a81de17-1437-4354-ad4a-9743898f94c5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d7ef1807-01fb-4ab7-abbe-ec83107818b7", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d7ef1807-01fb-4ab7-abbe-ec83107818b7", "rel": "self"}, {"href": "http://localhost/volume/connectors/d7ef1807-01fb-4ab7-abbe-ec83107818b7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "33309c73-b095-4c34-b827-dcb39e02ee7d", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/33309c73-b095-4c34-b827-dcb39e02ee7d", "rel": "self"}, {"href": "http://localhost/volume/connectors/33309c73-b095-4c34-b827-dcb39e02ee7d", "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.156393s] ... 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-0c77b0ba-7187-4cdf-8262-808b31417cae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestListVolumeConnectors.test_one [0.061291s] ... 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-feb67667-c3cb-4ae3-a9a7-3072ff1f6f17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_provision_with_unprovision_after_service_failed [0.235126s] ... ok
DEBUG util.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-810d4310-6340-46f2-9b74-4ea0b7353625
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.101723s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.264231s] ... 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-b107c753-d9d5-4316-9f5a-cba2715aa6e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:43.051660+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-2516283b-de20-403c-9b13-f2d017681cf3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:43.051660+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_volume_connector.TestListVolumeConnectors.test_sort_key [0.055600s] ... 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-80a200bd-ed84-47a2-8409-020269012a87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "1190ee66-f771-4a05-8bd5-3f5ff9cafb4a", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1190ee66-f771-4a05-8bd5-3f5ff9cafb4a", "rel": "self"}, {"href": "http://localhost/volume/connectors/1190ee66-f771-4a05-8bd5-3f5ff9cafb4a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "82bee672-7fdc-4385-b544-62ec52d2f8d1", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/82bee672-7fdc-4385-b544-62ec52d2f8d1", "rel": "self"}, {"href": "http://localhost/volume/connectors/82bee672-7fdc-4385-b544-62ec52d2f8d1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "979f20cc-2bfd-42e1-a545-ac22452e678a", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/979f20cc-2bfd-42e1-a545-ac22452e678a", "rel": "self"}, {"href": "http://localhost/volume/connectors/979f20cc-2bfd-42e1-a545-ac22452e678a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.085200s] ... 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-ab982d45-5ed7-48ae-a709-1a1c7a7fd806
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-58df2bc3-7896-4280-9971-8f23043881d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_with_association_filter [0.294131s] ... 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-2eccb8ae-585b-4479-a559-2527b8d48956
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e20abbe7-fc1c-4563-93c1-1908f0b38f13", "created_at": "2025-05-19T19:11:43.187906+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "3ba547c9-b451-4cf1-85e2-c1887c438e4c", "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/e20abbe7-fc1c-4563-93c1-1908f0b38f13", "rel": "self"}, {"href": "http://localhost/nodes/e20abbe7-fc1c-4563-93c1-1908f0b38f13", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e20abbe7-fc1c-4563-93c1-1908f0b38f13/ports", "rel": "self"}, {"href": "http://localhost/nodes/e20abbe7-fc1c-4563-93c1-1908f0b38f13/ports", "rel": "bookmark"}]}, {"uuid": "b72ec954-f500-4122-8b96-7a22372801ed", "created_at": "2025-05-19T19:11:43.202239+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "c3a01240-7a27-43a0-9566-0aaa57710532", "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/b72ec954-f500-4122-8b96-7a22372801ed", "rel": "self"}, {"href": "http://localhost/nodes/b72ec954-f500-4122-8b96-7a22372801ed", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b72ec954-f500-4122-8b96-7a22372801ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/b72ec954-f500-4122-8b96-7a22372801ed/ports", "rel": "bookmark"}]}, {"uuid": "d66afb3a-2ee0-4654-9f09-73940ce173a5", "created_at": "2025-05-19T19:11:43.204015+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "86a6016c-524e-4794-a8b3-d71b8b394c76", "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/d66afb3a-2ee0-4654-9f09-73940ce173a5", "rel": "self"}, {"href": "http://localhost/nodes/d66afb3a-2ee0-4654-9f09-73940ce173a5", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d66afb3a-2ee0-4654-9f09-73940ce173a5/ports", "rel": "self"}, {"href": "http://localhost/nodes/d66afb3a-2ee0-4654-9f09-73940ce173a5/ports", "rel": "bookmark"}]}, {"uuid": "a2e03741-eef3-4beb-8bfe-0c648792e089", "created_at": "2025-05-19T19:11:43.214181+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "b4a1c425-9bc3-42d3-894d-f2fc6f9bf217", "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/a2e03741-eef3-4beb-8bfe-0c648792e089", "rel": "self"}, {"href": "http://localhost/nodes/a2e03741-eef3-4beb-8bfe-0c648792e089", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2e03741-eef3-4beb-8bfe-0c648792e089/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2e03741-eef3-4beb-8bfe-0c648792e089/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.210887s] ... 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-94ba763a-f15b-4dd7-b464-5651435ae509
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.258855s] ... 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-a9d76582-2d7d-4d1f-bf57-ea517b3bfeb0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.200060s] ... 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-2d6bf7ad-223f-401a-91a4-90ce93ef8b47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.215682s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/detail?instance_uuid=831dd5af-eef7-44b8-a908-7f7a225e5e17 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3b83799c-ad12-4d95-b67c-7b85987d9a3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "002a45f0-a437-4db3-aeed-2e1e03f1f9c2", "created_at": "2025-05-19T19:11:43.454995+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "831dd5af-eef7-44b8-a908-7f7a225e5e17", "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/002a45f0-a437-4db3-aeed-2e1e03f1f9c2", "rel": "self"}, {"href": "http://localhost/nodes/002a45f0-a437-4db3-aeed-2e1e03f1f9c2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/002a45f0-a437-4db3-aeed-2e1e03f1f9c2/ports", "rel": "self"}, {"href": "http://localhost/nodes/002a45f0-a437-4db3-aeed-2e1e03f1f9c2/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.239111s] ... 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-34b5c49b-fad8-413b-8b2b-c341ba51ea26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.237042s] ... 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-0ab27c57-8639-48a6-b64a-6184fb6bc596
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.163160s] ... 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-a5e07590-d481-42fc-8f75-1d01c5a5528b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_empty [0.178521s] ... 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-2b13cee6-0614-46bf-963e-55ee294f1493
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.159263s] ... 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-e91fd6d2-9b0d-4f09-a67c-50fabce17f35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_put_raid_older_version [0.219701s] ... 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-36e01fe1-eb28-4353-8a45-746659eaa163
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.245811s] ... 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-dbdc9149-c786-4ffd-b9ce-11edfaee4593
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.197362s] ... 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-84049dc1-4ec4-49cf-ac7f-26e1760df64f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:43.934609+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-e9395c67-1ae1-4442-973d-beb5c8792644
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:43.934609+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mo
DEBUG util.py:461:      de": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.391335s] ... 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-aecb79eb-668a-4ca0-b57b-c019158a6d6d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.207017s] ... ok
DEBUG util.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-bb590f68-7779-4122-9b8d-b9b4daaf457e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_all_interface_fields_invalid_api_version [0.171299s] ... 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-61b741ac-4fb2-47fa-9040-9f14c977e142
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.166123s] ... 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-50a279e7-ca1f-4b11-9227-e4850e3cc191
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.206028s] ... 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-c82d1ea6-1586-410f-a84b-c13149836b90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_secure_boot_invalid_request_None [0.191283s] ... 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-687368d7-8c03-48d3-9e13-6d3db87e63ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.183292s] ... 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-61e4e219-6d8d-4251-9a21-5df7435b0989
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.217615s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ec9b3324-86c4-4231-ba5b-10b7ee36c342
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:44.232975+00:00", "updated_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_secure_boot_invalid_request_boo [0.132916s] ... 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-8ddba405-6cbe-4924-adf7-92d43c6fa9af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_get_boot_device [0.149788s] ... 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-057b3db9-f1e1-497b-b460-35445d055073
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_node.TestPost.test_create_node_no_chassis_uuid [0.292862s] ... 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-22819327-5805-44be-ba8a-174ffdcc53fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:44.455633+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.137471s] ... ok
DEBUG 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-e8fefbbf-a3bb-465a-8da1-b11caef39a9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_secure_boot_invalid_request_nullstr [0.179200s] ... 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-a492b097-972e-4de4-a333-c1cc3db47721
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.108764s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e580ecfa-c636-47eb-b70c-7e9a2aea01c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:44.574688+00:00", "updated_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_boot_device_by_name [0.196493s] ... 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-a145ace2-3576-42a4-9d65-bcdc1d0b6dcd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.115337s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-37a43bd0-6891-458d-89c1-5d9283fbdf50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:44.694434+00:00", "updated_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_secure_boot_off_older_soft_ver [0.176390s] ... 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-cc7b7fc0-e51f-45ec-8bc7-8edac43663ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPost.test_create_node_no_default_resource_class [0.329212s] ... 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-aeea9b9c-db43-405e-bdfc-d0c41bc395da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:44.741916+00:00", "updated_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-e70933ad-192c-46c2-bf7b-ce6e19feed35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:44.741916+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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.194557s] ... 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-0f932634-c9c0-43ea-accb-3d7b585aa3ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.186954s] ... 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-3f197cba-c8f3-47d6-a140-1ff8348133f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "fe4d77b9-22ab-43ce-b742-6d42bbe0109f", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.210801s] ... 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-6b20a2a3-46f0-4988-ab29-d7dbec2de6e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_get_collection_custom_fields [0.206217s] ... 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-9e0d905c-da66-4d53-ae51-ded3f289f07d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "dc78560c-bbf8-4147-8596-27df9e0c8091", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/dc78560c-bbf8-4147-8596-27df9e0c8091", "rel": "self"}, {"href": "http://localhost/nodes/dc78560c-bbf8-4147-8596-27df9e0c8091", "rel": "bookmark"}]}, {"uuid": "5798b852-21b4-44fa-8637-d6eac2a666f2", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/5798b852-21b4-44fa-8637-d6eac2a666f2", "rel": "self"}, {"href": "http://localhost/nodes/5798b852-21b4-44fa-8637-d6eac2a666f2", "rel": "bookmark"}]}, {"uuid": "8fea13a9-821b-4471-8591-1180b83f9b50", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/8fea13a9-821b-4471-8591-1180b83f9b50", "rel": "self"}, {"href": "http://localhost/nodes/8fea13a9-821b-4471-8591-1180b83f9b50", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.269223s] ... 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-2e263385-a4d9-42de-9722-092cebe70eb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.172196s] ... 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-3bf57afd-d520-4d25-b03b-1c1f553a9b6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "18aa1179-288a-4e31-b425-702549deb677", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.184712s] ... 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-0f0222dc-c559-4493-95b0-f4a4f17bde7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.107128s] ... 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-51622f46-71c2-487a-adcc-01eb31e4c052
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:45.185110+00:00", "updated_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-19T19:11:45.186979+00:00", "updated_at": "2025-05-19T19:11:45.190478+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": "14bc5d49-0ab2-443b-a8f0-8f4604ef4a83", "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": "14bc5d49-0ab2-443b-a8f0-8f4604ef4a83", "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-19T19:11:45.209773+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields_as_list [0.211650s] ... 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-caed8ca5-09d8-48e9-bba2-21d791f55f63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "800dfda3-3122-420f-93d4-eeb0dc13fef8", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/800dfda3-3122-420f-93d4-eeb0dc13fef8", "rel": "self"}, {"href": "http://localhost/nodes/800dfda3-3122-420f-93d4-eeb0dc13fef8", "rel": "bookmark"}]}, {"uuid": "d0e80412-27c0-40a7-96c4-f0826d6bdd8a", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/d0e80412-27c0-40a7-96c4-f0826d6bdd8a", "rel": "self"}, {"href": "http://localhost/nodes/d0e80412-27c0-40a7-96c4-f0826d6bdd8a", "rel": "bookmark"}]}, {"uuid": "9b02abee-7561-4618-8b96-05808fc16fd0", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/9b02abee-7561-4618-8b96-05808fc16fd0", "rel": "self"}, {"href": "http://localhost/nodes/9b02abee-7561-4618-8b96-05808fc16fd0", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.109857s] ... 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-7dee044a-d105-4f53-bc2b-47bf35737e0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.183445s] ... 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-a9061f67-2f66-4093-b5b1-02a5f310ca27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.399461s] ... 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-d10da3f8-0f67-47d6-bbc4-0ddd83c9c352
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:45.386365+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-8e19b091-8d43-4850-a839-99d32eb33028
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:45.386365+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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.277983s] ... 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-5c7d1f11-40e0-4425-9849-328f20d1ad26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0396f361-0b0c-4022-95ee-d5211188662c", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "5d9393a1-26f7-477e-ac28-b3067d01a8a3", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/0396f361-0b0c-4022-95ee-d5211188662c", "rel": "self"}, {"href": "http://localhost/nodes/0396f361-0b0c-4022-95ee-d5211188662c", "rel": "bookmark"}]}, {"uuid": "3186eaa2-b1f2-4ea0-be48-ad10c0a1f7cb", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "a08018e1-7d60-4f63-b520-d9070f8ac258", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/3186eaa2-b1f2-4ea0-be48-ad10c0a1f7cb", "rel": "self"}, {"href": "http://localhost/nodes/3186eaa2-b1f2-4ea0-be48-ad10c0a1f7cb", "rel": "bookmark"}]}, {"uuid": "67d8af73-f02d-4145-bdbb-52fbe3c57007", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "b1efb2fb-7fab-47ea-89f7-f32541489bbe", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/67d8af73-f02d-4145-bdbb-52fbe3c57007", "rel": "self"}, {"href": "http://localhost/nodes/67d8af73-f02d-4145-bdbb-52fbe3c57007", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.157678s] ... 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-b7961f70-0d07-41b1-bf98-a224b20b91b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.200038s] ... 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-156176bc-ae77-4f77-94a8-ac7436e799c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:45.413605+00:00", "updated_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-19T19:11:45.417241+00:00", "updated_at": "2025-05-19T19:11:45.424433+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": "ad94ed82-b2bd-49b3-970b-128a50b291f3", "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": "ad94ed82-b2bd-49b3-970b-128a50b291f3", "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-19T19:11:45.464995+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.111905s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2a92db53-ee10-4bc3-92cb-6fb45c233023
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:45.624401+00:00", "updated_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_collection_pagination_no_uuid [0.155242s] ... 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-25950cfb-2135-4652-8709-17298e32cf2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/d8192880-cefc-43e8-ba5a-fd38be055eda", "rel": "self"}, {"href": "http://localhost/nodes/d8192880-cefc-43e8-ba5a-fd38be055eda", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/1fb70da8-ca8d-4db3-ae46-68d41284108c", "rel": "self"}, {"href": "http://localhost/nodes/1fb70da8-ca8d-4db3-ae46-68d41284108c", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=1fb70da8-ca8d-4db3-ae46-68d41284108c"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.161802s] ... 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-145ab52e-4608-4523-b3f8-3f967c61b372
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_create_node_owner_old_api_version [0.215389s] ... 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-00e804ef-b6d8-4549-9959-7528078b40f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_conductor_field [0.106443s] ... 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-dc197311-c585-4881-8328-ef5d01f4f683
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_secure_boot_on_valid_undocumented_request_one [0.097532s] ... 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-f4c942d1-1f4d-4eaa-8182-fbb5e37c50c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.139670s] ... ok
DEBUG 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-40bf9a36-db2b-47db-8704-4504965a8e7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor_field_invalid_api_version [0.084110s] ... 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-90b13447-0a66-49e6-ad03-de3846316d3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_service [0.121695s] ... ok
DEBUG util.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-2a90d1fe-2715-4a65-b3f0-dd30d6500cca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.130814s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8cfeee5c-9b11-4584-964a-9ef358367bda
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:45.907955+00:00", "updated_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_conductor_group_fields [0.112906s] ... 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-11159658-790f-4154-8428-44c26785feb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.381013s] ... 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-92fdfd34-9ba7-44fa-a219-fe2d08c9ebfa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:46.032101+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-9d62ff04-16d7-4234-a354-205a91ee9d4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:46.032101+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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.180007s] ... ok
DEBUG util.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-645dab79-4d9f-46c3-8e42-bd40320a7e63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.131656s] ... 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-98fa3a03-07d5-470a-a2df-6c33ba42323e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.186632s] ... 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-045a05d6-5710-4e65-891c-894a5476b72d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_node.TestPut.test_service_with_runbooks [0.142169s] ... ok
DEBUG util.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-fb52afd6-928b-4cf5-bae0-37b63c5f9dbd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.194440s] ... 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-93e7d30e-7f3c-465e-8c9a-615c9e6f896d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_service_with_runbooks_unapproved [0.176111s] ... ok
DEBUG util.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-868daf38-545d-4e5d-b944-b97217b209f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPost.test_create_node_owner_system_scope [0.351436s] ... 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-7385a655-2610-4f2b-aa82-9e8f8a8110bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:46.367849+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-7814f1b1-962d-492f-a241-ebe19c47b924
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:46.367849+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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.129764s] ... 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-937a9841-39da-4cdf-81d3-46a1cc507f59
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPost.test_create_node_protected_not_allowed [0.277583s] ... 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-8ce579a2-d706-4cfd-bbad-db05fd826cfd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.188175s] ... 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-fd53345b-f9f5-4254-900d-be1e28d2a293
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_console_information [0.683249s] ... 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-a7c32624-b939-4fe8-bd66-d82efe51f952
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"console_enabled": true, "console_info": {"test": "test-data"}}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.598454s] ... 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-6d06ae06-7e37-4c26-8f28-daabf221c920
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.225174s] ... 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-74767859-0d64-4231-ab49-b56b69e846f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.229885s] ... 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-187786d8-558b-44af-a57e-638942b65c5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.140669s] ... 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-9670bf0f-62d7-4cb8-b016-ec93766876eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.094944s] ... 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-5e989ae4-fecc-4890-9b23-b5da183ab8a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.459191s] ... 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-a5841db4-269d-4b2f-9cd1-f355965a47e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-369399c3-6525-42ee-b5f5-4c56acbebc90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-da0ca0fa-ac42-4f35-a1a3-34f8f4d551c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-7f19ae1b-5f87-4fa6-abe4-e0c042e7ae4c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-f94c72f5-2352-484e-be48-887087eea40d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-3a75452a-c6de-48cb-926c-f79d19644b49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.217830s] ... 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-9c0f7bce-1070-4c7a-99fb-ff72136c4c57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_console_information_console_disabled [0.211834s] ... 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-3e800348-da48-4d68-9acd-a53cd7c00869
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_node.TestPut.test_set_boot_device_persistent_invalid_value [0.175949s] ... 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-480da55e-589a-4457-9992-d8685f581319
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid persistent: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.205470s] ... 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-c3acbaf7-b9bf-461f-8b12-af7e47abaaff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_console_information_not_supported [0.169677s] ... 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-c928ea3d-d427-4fe5-94a3-96c6855d60ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.284285s] ... 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-6130a387-8e91-46f1-a18e-b05dfe566cb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:47.410655+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-4450e066-7faa-4f92-a561-155a8b444193
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:47.410655+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode"
DEBUG util.py:461:      : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.155297s] ... 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-9cfec524-3056-4420-bbf6-8b7671f056a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_node.TestPut.test_set_console_by_name [0.184682s] ... 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-3481fae0-b94f-4986-8c9e-9f550eb6a7d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_custom_fields_invalid_api_version [0.166013s] ... 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-c800f78f-0d92-49c6-bf29-ee4c14e291a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.122318s] ... 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-022a175c-c714-47a7-b30d-408e2e21df83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.228362s] ... 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-58d3859c-f8b9-4369-8073-7704e8170f76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_set_console_by_name_unsupported [0.164169s] ... 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-e1f2cacf-d81f-4217-909f-58f8d92f0aea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.173314s] ... 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-aa20a0be-c9da-41b7-be33-aebe3d6dfdca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.149997s] ... 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-577dda5b-5bce-4fda-a034-3970bd277d59
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.177538s] ... 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-c5cbe8ce-045f-4e18-a0ab-d7bf91a69e6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_get_description_field [0.176272s] ... 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-8bc9aa78-5de6-4f0e-afa8-c284e4ddf2d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.227376s] ... 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-1d98b9f7-6459-43bb-b72f-3acbab121d7b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.350271s] ... 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-3e65e6d7-3998-491e-b54d-cbc816794fb7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:47.991870+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-f9ec8c74-b846-4991-8158-7bfdfaf9042c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:47.991870+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "foo", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "***
DEBUG util.py:461:      ***", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.139566s] ... 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-7e94a8ed-dd8c-4205-a619-30af6f2a1cd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_disable_power_off_fields [0.161699s] ... 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-78ab1665-5036-4af8-a5de-422e031f88e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.112476s] ... 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-572c568c-7cb9-47bf-a0d4-af0b16be683c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_set_console_mode_console_not_supported [0.164053s] ... 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-a20db973-c828-46cd-bb05-d3f926884ab7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_get_indicator_state [0.152119s] ... 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-d0877b57-d572-4240-b803-989cc694eaba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"state": "on"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.093189s] ... 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-edb7c0ee-be78-4470-a883-65be8f91bbf9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.270000s] ... 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-7bbb11c6-47d6-4cc9-9565-b78531df8819
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.168327s] ... 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-5370e3c1-3df3-4bcf-9839-2535dbcbc869
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_indicator_state_iface_not_supported [0.152723s] ... 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-72569483-1376-43c8-ac73-c96e80934294
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.133281s] ... 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-4637af28-6c43-4fea-8dc8-50c4d05afc87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_node.TestPut.test_set_console_mode_enabled [0.141670s] ... 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-e963cb83-a039-43fd-ba9e-a838752b066c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_indicator_state_versioning [0.148834s] ... 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-a1aaf90c-5714-48ed-8a4d-07309b8fe46e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.134955s] ... 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-34ca6471-5ad8-4754-9d9a-7732e2b7abf6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.099637s] ... 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-599569cb-7e58-4cac-8ae8-63702e708290
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.137940s] ... 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-9c61b7c0-4c52-4878-864c-e9ba41b632ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPut.test_set_indicator_state [0.158982s] ... 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-ded845ed-8180-470c-b2fc-0ebb8b671841
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_network_interface_fields [0.125285s] ... 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-446126dd-e67b-47c2-a661-f3267cedf23d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_node.TestPut.test_set_indicator_state_invalid_value [0.139711s] ... 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-5d538e8d-6005-442b-ade4-d4b618d5268f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"error\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.218152s] ... 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-80861a1e-b2ef-4978-a10e-8d055b21bbe4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_network_interface_fields_invalid_api_version [0.138256s] ... 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-20209bba-8c0c-4188-80db-901640b120ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPut.test_set_indicator_state_not_supported [0.152390s] ... 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-be6f7f34-aa28-427f-8603-cb5454444eee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.218451s] ... 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-315cfff0-5bab-4d12-8ecf-ef3b7320ecf7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_set_indicator_state_qs [0.143209s] ... 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-868a032c-6f51-4f20-8a58-169e651bb1f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_nodes_by_conductor [0.197421s] ... 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-09f44d7e-df4b-414e-b17e-1d4feebd7c26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-3a57bf41-a795-4800-a3c1-d9e3a3ff45ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "cb6cda5e-5789-4570-be8a-c5e4a3cf1816", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/cb6cda5e-5789-4570-be8a-c5e4a3cf1816", "rel": "self"}, {"href": "http://localhost/nodes/cb6cda5e-5789-4570-be8a-c5e4a3cf1816", "rel": "bookmark"}]}, {"uuid": "be59bdd8-0922-414e-88a0-4e1debda8328", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/be59bdd8-0922-414e-88a0-4e1debda8328", "rel": "self"}, {"href": "http://localhost/nodes/be59bdd8-0922-414e-88a0-4e1debda8328", "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-145a7244-edbf-406b-8a11-550274a59296
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "be59bdd8-0922-414e-88a0-4e1debda8328", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/be59bdd8-0922-414e-88a0-4e1debda8328", "rel": "self"}, {"href": "http://localhost/nodes/be59bdd8-0922-414e-88a0-4e1debda8328", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.153747s] ... 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-e32f49ca-b3a8-4340-a03d-d0a4b35b1feb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.156746s] ... 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-aeb800df-7e19-44b1-afcd-b2723598aed1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_nodes_by_conductor_group [0.245322s] ... 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-90665869-b2a3-4737-9826-d892746dd472
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "750309af-4323-4c4f-b895-4fb77e6f30b0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0", "rel": "self"}, {"href": "http://localhost/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0", "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-545aa086-ac4f-4b51-b824-1ceb0dce3291
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "14e2eb9c-dfbd-41da-b0a8-2010e5424f82", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82", "rel": "self"}, {"href": "http://localhost/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82", "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-1871b961-68c1-42b3-870d-933f462e58ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "750309af-4323-4c4f-b895-4fb77e6f30b0", "created_at": "2025-05-19T19:11:49.266688+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/750309af-4323-4c4f-b895-4fb77e6f30b0", "rel": "self"}, {"href": "http://localhost/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0/ports", "rel": "self"}, {"href": "http://localhost/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0/states", "rel": "self"}, {"href": "http://localhost/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0/volume", "rel": "self"}, {"href": "http://localhost/nodes/750309af-4323-4c4f-b895-4fb77e6f30b0/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-80beabbf-3123-4d6f-8
DEBUG util.py:461:      23c-9a92f0325e1a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "14e2eb9c-dfbd-41da-b0a8-2010e5424f82", "created_at": "2025-05-19T19:11:49.278754+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/14e2eb9c-dfbd-41da-b0a8-2010e5424f82", "rel": "self"}, {"href": "http://localhost/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82/ports", "rel": "self"}, {"href": "http://localhost/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82/states", "rel": "self"}, {"href": "http://localhost/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82/volume", "rel": "self"}, {"href": "http://localhost/nodes/14e2eb9c-dfbd-41da-b0a8-2010e5424f82/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.146377s] ... 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-197c38ad-bf44-451a-8b4e-101072b19a14
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_node.TestPut.test_set_node_maintenance_mode [0.134624s] ... 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-55bdc6aa-7a1a-4199-976c-bfc1ce5f17dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_nodes_by_conductor_group_not_allowed [0.104348s] ... 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-98ed71df-41d0-47bd-8a13-b3e26edf4191
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-fe4fc955-452a-40ef-b169-95f6df235860
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPut.test_set_node_maintenance_mode_by_name [0.135358s] ... 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-23c04e98-3312-4c6b-a8d9-62c33c6beb3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_nodes_by_conductor_no_valid_host [0.164385s] ... 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-68a69245-89f6-4d82-94fa-95776cc78aba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-ed89dee1-9398-494c-a47d-a6ef34be665b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-29ba7126-e6d4-46c0-8ed3-13e9b68bc5b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.141142s] ... 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-55290828-6567-4934-8460-b1db0d37339c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.311273s] ... 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-b7857401-f568-4750-b509-995ec7ebfb6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor_not_allowed [0.127391s] ... 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-67704091-cf78-4965-ab13-5dd7f84d7563
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.255687s] ... 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-6e858652-261c-40b4-9ee3-2ad36331c305
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [1.674627s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': '2027cced-1d70-4de3-b12f-f8aa985b74ff', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/2027cced-1d70-4de3-b12f-f8aa985b74ff
DEBUG util.py:461:  Openstack-Request-Id: req-36f827ef-4b5c-4e70-a1df-bff7b11f1fa0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "2027cced-1d70-4de3-b12f-f8aa985b74ff", "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/2027cced-1d70-4de3-b12f-f8aa985b74ff", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/ports", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/states", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/volume", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f750dc9b-c47a-449b-9c7a-6d74e4ad7f73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "2027cced-1d70-4de3-b12f-f8aa985b74ff", "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/2027cced-1d70-4de3-b12f-f8aa985b74ff", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/ports", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/states", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/volume", "rel": "self"}, {"href": "http://localhost/nodes/2027cced-1d70-4de3-b12f-f8aa985b74ff/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '6fcbc075-00ed-43c4-8125-4fbd2814ce37', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/6fcbc075-00ed-43c4-8125-4fbd2814ce37
DEBUG util.py:461:  Openstack-Request-Id: req-7c2abdd3-5ef7-44cf-8ceb-7d8df07feeaa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "6fcbc075-00ed-43c4-8125-4fbd2814ce37", "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/6fcbc075-00ed-43c4-8125-4fbd2814ce37", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/ports", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-
DEBUG util.py:461:      4fbd2814ce37/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/states", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/volume", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-996afc31-f4da-412b-a915-71372c537267
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "6fcbc075-00ed-43c4-8125-4fbd2814ce37", "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/6fcbc075-00ed-43c4-8125-4fbd2814ce37", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/ports", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/states", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/volume", "rel": "self"}, {"href": "http://localhost/nodes/6fcbc075-00ed-43c4-8125-4fbd2814ce37/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': 'd9c257b0-67c9-450f-b4e0-e2df1f735b50', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/d9c257b0-67c9-450f-b4e0-e2df1f735b50
DEBUG util.py:461:  Openstack-Request-Id: req-da3f94f8-0083-466e-9845-102e784a063c
DEBUG util.py:461:  X-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": "d9c257b0-67c9-450f-b4e0-e2df1f735b50", "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/d9c257b0-67c9-450f-b4e0-e2df1f735b50", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/ports", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/states", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/volume", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fefd3892-f1f1-4453-9094-2d053e4d1df6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "d9c257b0-67c9-450f-b4e0-e2df1f735b50", "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/d9c257b0-67c9-450f-b4e0-e2df1f735b50", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/
DEBUG util.py:461:      nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/ports", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/states", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/volume", "rel": "self"}, {"href": "http://localhost/nodes/d9c257b0-67c9-450f-b4e0-e2df1f735b50/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': 'b62c8dfd-3573-43a5-9d79-d87c747baa0d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/b62c8dfd-3573-43a5-9d79-d87c747baa0d
DEBUG util.py:461:  Openstack-Request-Id: req-90a8ccb6-f1e5-4f48-aae8-fe250e525348
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b62c8dfd-3573-43a5-9d79-d87c747baa0d", "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/b62c8dfd-3573-43a5-9d79-d87c747baa0d", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/ports", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/states", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/volume", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0b88ca84-
DEBUG util.py:461:      aaae-4058-8278-ba2c2271cfdb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b62c8dfd-3573-43a5-9d79-d87c747baa0d", "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/b62c8dfd-3573-43a5-9d79-d87c747baa0d", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/ports", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/states", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/volume", "rel": "self"}, {"href": "http://localhost/nodes/b62c8dfd-3573-43a5-9d79-d87c747baa0d/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '0f7b8747-b1ea-4456-b029-80df377772dc', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/0f7b8747-b1ea-4456-b029-80df377772dc
DEBUG util.py:461:  Openstack-Request-Id: req-7fd1cfd5-e267-4f88-8f49-60428da4793c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "0f7b8747-b1ea-4456-b029-80df377772dc", "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/0f7b8747-b1ea-4456-b029-80df377772dc", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/ports", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/states", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/volume", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0687b7c8-f774-442c-af48-9406798b1ebb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "0f7b8747-b1ea-4456-b029-80df377772dc", "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/0f7b8747-b1ea-4456-b029-80df377772dc", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/ports", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/states", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/volume", "rel": "self"}, {"href": "http://localhost/nodes/0f7b8747-b1ea-4456-b029-80df377772dc/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WIT
DEBUG util.py:461:      H {'uuid': '3c47a2ba-3983-4314-b000-e5594880ae36', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/3c47a2ba-3983-4314-b000-e5594880ae36
DEBUG util.py:461:  Openstack-Request-Id: req-8a7cf467-949c-4236-adf8-d79068c06eb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "3c47a2ba-3983-4314-b000-e5594880ae36", "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/3c47a2ba-3983-4314-b000-e5594880ae36", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/ports", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/states", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/volume", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-808ae5b2-39e8-406b-bdee-a092fb424b64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "3c47a2ba-3983-4314-b000-e5594880ae36", "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/3c47a2ba-3983-4314-b000-e5594880ae36", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/ports", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/states", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/volume", "rel": "self"}, {"href": "http://localhost/nodes/3c47a2ba-3983-4314-b000-e5594880ae36/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '76e7498f-6ccd-4077-af93-e8ea8fa9181c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/76e7498f-6ccd-4077-af93-e8ea8fa9181c
DEBUG util.py:461:  Openstack-Request-Id: req-69d961b6-33cb-48d1-b484-764789f63080
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "76e7498f-6ccd-4077-af93-e8ea8fa9181c", "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/76e7498f-6ccd-4077-af93-e8ea8fa9181c", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/ports", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/ports",
DEBUG util.py:461:       "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/states", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/volume", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3da9b472-57d8-4b0c-aaa3-ae9a9091f52a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "76e7498f-6ccd-4077-af93-e8ea8fa9181c", "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/76e7498f-6ccd-4077-af93-e8ea8fa9181c", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/ports", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/states", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/volume", "rel": "self"}, {"href": "http://localhost/nodes/76e7498f-6ccd-4077-af93-e8ea8fa9181c/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': 'c62fdba7-5efd-49e7-9609-34c52baa579d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/c62fdba7-5efd-49e7-9609-34c52baa579d
DEBUG util.py:461:  Openstack-Request-Id: req-89cb20aa-3ef1-45c7-816e-bdbbd6316eca
DEBUG util.py:461:  X-Openstack-Ironic-Api-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": "c62fdba7-5efd-49e7-9609-34c52baa579d", "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/c62fdba7-5efd-49e7-9609-34c52baa579d", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/ports", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/states", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/volume", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-eb101d44-fa57-4135-9741-808873c2ad76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "c62fdba7-5efd-49e7-9609-34c52baa579d", "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/c62fdba7-5efd-49e7-9609-34c52baa579d", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c62fdba7-5efd-
DEBUG util.py:461:      49e7-9609-34c52baa579d/ports", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/states", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/volume", "rel": "self"}, {"href": "http://localhost/nodes/c62fdba7-5efd-49e7-9609-34c52baa579d/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '30e5e941-a122-4ce2-b9a9-b77240c7888e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/30e5e941-a122-4ce2-b9a9-b77240c7888e
DEBUG util.py:461:  Openstack-Request-Id: req-263af693-ba41-4c57-835e-e043546ca324
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "30e5e941-a122-4ce2-b9a9-b77240c7888e", "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/30e5e941-a122-4ce2-b9a9-b77240c7888e", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/ports", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/states", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/volume", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-01c537e7-2beb-48a8-93f4-5ddb4
DEBUG util.py:461:      5026ced
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "30e5e941-a122-4ce2-b9a9-b77240c7888e", "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/30e5e941-a122-4ce2-b9a9-b77240c7888e", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/ports", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/states", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/volume", "rel": "self"}, {"href": "http://localhost/nodes/30e5e941-a122-4ce2-b9a9-b77240c7888e/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': 'e9e8d229-b618-44bb-8509-0ad881515013', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/e9e8d229-b618-44bb-8509-0ad881515013
DEBUG util.py:461:  Openstack-Request-Id: req-276692a5-d3ba-4d98-8132-cc80f95b038e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "e9e8d229-b618-44bb-8509-0ad881515013", "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/e9e8d229-b618-44bb-8509-0ad881515013", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013/ports", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013/states", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013/volume", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-75db21d5-c986-4936-a8ac-204b5c97ccd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "e9e8d229-b618-44bb-8509-0ad881515013", "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/e9e8d229-b618-44bb-8509-0ad881515013", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013/ports", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013/states", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e9e8d229-b618-44bb-8509-0ad881515013/volume", "rel": "self"}, {"href": "http://localhost/nodes/e9e8d229-b618-44bb-8509-0ad881515013/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': 'afe51ed2-dfb
DEBUG util.py:461:      4-42d1-9271-c6001f627720', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/afe51ed2-dfb4-42d1-9271-c6001f627720
DEBUG util.py:461:  Openstack-Request-Id: req-92e2366f-918e-421c-8eda-61f27e1489ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "afe51ed2-dfb4-42d1-9271-c6001f627720", "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/afe51ed2-dfb4-42d1-9271-c6001f627720", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/ports", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/states", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/volume", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b2b8fc2a-1a97-401f-9602-7633a9fdf0fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "afe51ed2-dfb4-42d1-9271-c6001f627720", "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/afe51ed2-dfb4-42d1-9271-c6001f627720", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/ports", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/states", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/volume", "rel": "self"}, {"href": "http://localhost/nodes/afe51ed2-dfb4-42d1-9271-c6001f627720/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '445d0728-b9a0-44bd-84b6-84356e433837', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/445d0728-b9a0-44bd-84b6-84356e433837
DEBUG util.py:461:  Openstack-Request-Id: req-3a1463f3-ef37-4476-9862-0f9a8b0f9411
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "445d0728-b9a0-44bd-84b6-84356e433837", "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/445d0728-b9a0-44bd-84b6-84356e433837", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837/ports", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837/ports", "rel": "bookmark"}], 
DEBUG util.py:461:      "states": [{"href": "http://localhost/v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837/states", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837/volume", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cb576a89-734b-4dd3-bb90-3a365bb174f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "445d0728-b9a0-44bd-84b6-84356e433837", "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/445d0728-b9a0-44bd-84b6-84356e433837", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837/ports", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837/states", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/445d0728-b9a0-44bd-84b6-84356e433837/volume", "rel": "self"}, {"href": "http://localhost/nodes/445d0728-b9a0-44bd-84b6-84356e433837/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.201894s] ... 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-77795435-5731-4f80-9d13-46936b5022de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "2ec88c01-4a6b-46e1-9a40-76a5a74a614e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2ec88c01-4a6b-46e1-9a40-76a5a74a614e", "rel": "self"}, {"href": "http://localhost/nodes/2ec88c01-4a6b-46e1-9a40-76a5a74a614e", "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-3c4c1125-bf05-4689-9198-a76a58d631b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "d46a3cbc-2206-45d7-9b24-dd81e6cfa91f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d46a3cbc-2206-45d7-9b24-dd81e6cfa91f", "rel": "self"}, {"href": "http://localhost/nodes/d46a3cbc-2206-45d7-9b24-dd81e6cfa91f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.221344s] ... 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-b8c2de69-cbf6-4fd2-bea6-683c3b1e5229
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "d55a57e1-ed9d-43cc-9575-eb801299ca95", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d55a57e1-ed9d-43cc-9575-eb801299ca95", "rel": "self"}, {"href": "http://localhost/nodes/d55a57e1-ed9d-43cc-9575-eb801299ca95", "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-e09a3c04-df5a-45b2-8053-012ff779947b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "f814073e-ee05-45c9-a079-490e11ca40bd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f814073e-ee05-45c9-a079-490e11ca40bd", "rel": "self"}, {"href": "http://localhost/nodes/f814073e-ee05-45c9-a079-490e11ca40bd", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.280720s] ... 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-db607732-189e-40ee-adf2-7b201d925872
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_driver_invalid_api_version [0.130244s] ... 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-7e09bdb0-324f-40c0-bf87-00e868af1407
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPut.test_set_node_maintenance_mode_no_reason [0.791997s] ... 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-d7045d5a-f2ae-4446-9d57-dd8a5be574b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.330849s] ... 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-3667600c-fc56-4d1e-ab96-84a1cecd627a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_fault [0.261044s] ... 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-129bbc38-8316-442d-a27c-f38665907df3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "6f18d725-7852-4c3c-afa5-4ec1137384e3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3", "rel": "self"}, {"href": "http://localhost/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3", "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-a6e5f758-8880-457b-b0b0-5983db2679b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "49468ec2-fed0-4baa-9242-cb669a77ae8f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f", "rel": "self"}, {"href": "http://localhost/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f", "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-3b785554-da17-4669-97f4-103ad34a56a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "6f18d725-7852-4c3c-afa5-4ec1137384e3", "created_at": "2025-05-19T19:11:50.493253+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/6f18d725-7852-4c3c-afa5-4ec1137384e3", "rel": "self"}, {"href": "http://localhost/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3/ports", "rel": "self"}, {"href": "http://localhost/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3/states", "rel": "self"}, {"href": "http://localhost/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3/volume", "rel": "self"}, {"href": "http://localhost/nodes/6f18d725-7852-4c3c-afa5-4ec1137384e3/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-d69cb3e4-3792-485b-8449-b422ff815e37
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": "49468ec2-fed0-4baa-9242-cb669a77ae8f", "created_at": "2025-05-19T19:11:50.495137+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/49468ec2-fed0-4baa-9242-cb669a77ae8f", "rel": "self"}, {"href": "http://localhost/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f/ports", "rel": "self"}, {"href": "http://localhost/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f/states", "rel": "self"}, {"href": "http://localhost/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f/volume", "rel": "self"}, {"href": "http://localhost/nodes/49468ec2-fed0-4baa-9242-cb669a77ae8f/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.182375s] ... 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-ee843b3c-7876-4dee-ba99-833ab0f7a3d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPost.test_create_node_specify_interfaces_bad_version [0.744972s] ... 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-a6180b03-06de-486d-8c6b-736ed567d487
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-c30f56a0-fecc-4831-a237-ecd6f2a00d0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-c8e0b66b-9b36-4b2c-b98d-2ca6c67816e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-6e468df4-dd98-4b66-b17c-661e914bb9d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-8136245b-7672-4612-84dc-2da52e898ca1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-8c2c395b-ed31-406f-b5f3-42a463e9d82e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-00230f33-70e1-45dd-8ba5-6828581ca1f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-0f1f9685-e963-4f3f-a9e5-5eda7694e97b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.164549s] ... 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-c26ffa46-e7b7-4b5b-b588-17f0ba18a560
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-57b2b998-3a5d-446c-a25a-1addcec64965
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.240292s] ... ok
DEBUG util.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-31e0c10b-d6a3-4ba5-aa96-3437acfc714c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.322823s] ... 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-56363cbb-1e46-4cbd-aeac-299d7b526c10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_fault_with_invalid_fault [0.147779s] ... 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-3a4bf494-2b8d-411e-b455-866a8d54cfb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-01d6ffd4-1e2f-4367-a0aa-6ee62be074f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.230225s] ... 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-bddbf979-7b1c-452d-9620-c287be207fca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.138039s] ... 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-f9c8de65-14b1-435e-9ce5-cec174140a02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.181477s] ... ok
DEBUG util.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-fbbd2684-a25b-4fcf-a99b-acb12da54736
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.101319s] ... 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-5b72818f-0678-4b45-8b20-0fa217df1385
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold [0.148361s] ... ok
DEBUG util.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-e2f034a3-7ddb-47db-9fcd-5d21e4637302
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_create_node_storage_interface_old_api_version [0.283113s] ... 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-8b2d1126-d6a0-436f-8d83-598c544df1c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.343655s] ... 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-3a763996-de5c-4489-899e-0a2531ca1935
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_invalid_resource_class [0.118759s] ... 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-b4b46420-d5f8-45f6-8a5a-3a10e4462392
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPut.test_unhold_deployhold_not_allowed [0.171037s] ... ok
DEBUG util.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-c0bbaa85-4002-4c0f-8bcb-f7d4153375ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.146821s] ... 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-e22a4617-eeb2-4ae4-9aa3-85a09a225e3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.328911s] ... 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-45912ee0-6a9d-46c6-b47b-9569dc2ef40e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.367536s] ... 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-47d5de6a-add9-4553-8d98-3d3bdbfd47e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:51.535025+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-ab0fe0a8-ff56-4be7-b4cc-449973b7dc60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:51.535025+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_servicehold [0.207694s] ... ok
DEBUG util.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-d47b8ace-407c-4fbe-b26c-f0e3810191fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.185140s] ... 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-2c224c63-1918-4df2-b88a-b8a4c4f448bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.319707s] ... 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-c42f5397-ee34-4884-bc3c-6ee6f36d5c23
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "49081096-d62f-4aa5-86a2-ea25b43aaf28", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28", "rel": "self"}, {"href": "http://localhost/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28", "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-e98fd5fd-f7d0-4f8e-85fb-78749ef99e6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd", "rel": "self"}, {"href": "http://localhost/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd", "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-d9c5181d-3eed-47cb-8226-2f197c98567b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "49081096-d62f-4aa5-86a2-ea25b43aaf28", "created_at": "2025-05-19T19:11:51.603606+00:00", "updated_at": null, "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/49081096-d62f-4aa5-86a2-ea25b43aaf28", "rel": "self"}, {"href": "http://localhost/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28/ports", "rel": "self"}, {"href": "http://localhost/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28/states", "rel": "self"}, {"href": "http://localhost/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/49081096-d62f-4aa5-86a2-ea25b43aaf28/volume", "rel": "self"}, {"href": "http://localhost/nodes/49081096-d62f-4aa5-
DEBUG util.py:461:      86a2-ea25b43aaf28/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-f9dd9aae-4fee-4b54-a518-cf1daeadddb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd", "created_at": "2025-05-19T19:11:51.614980+00:00", "updated_at": null, "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/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd", "rel": "self"}, {"href": "http://localhost/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd/ports", "rel": "self"}, {"href": "http://localhost/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd/states", "rel": "self"}, {"href": "http://localhost/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd/volume", "rel": "self"}, {"href": "http://localhost/nodes/2c74fe0f-a2cd-42cd-8b72-4c7a9bf331bd/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.210810s] ... ok
DEBUG util.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-a75e48db-fc76-44ec-affc-e057fbf17849
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPost.test_create_node_valid_extra [0.247545s] ... 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-8226ab84-b35f-4f90-9670-97317ec88731
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:51.847065+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-ba889eae-7065-4dd2-bde9-18a71d8e879a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:51.847065+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.149592s] ... 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-9d05d0b1-75ee-48f3-9c65-91ef2e27e281
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-60c03326-d28c-48e0-88cd-9f360a52c606
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.259782s] ... 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-0e96b218-84dc-4ed6-9847-c1c6beb5f79a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.217507s] ... 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-8c661e51-1966-4853-bdc9-82dfba062990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_create_node_valid_properties [0.268401s] ... 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-d8926b82-1f0e-4d85-a26a-27bd40610b21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:52.106666+00:00", "updated_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-45c43323-65f6-4102-a2b4-70df9de425f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:52.106666+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.132804s] ... 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-e631e7f8-9805-4869-91ae-a999b37afedc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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 [0.330705s] ... 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-6a236a87-ac2d-40ae-ad3a-fdd244e2fd73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "5cd09d43-4dd3-474a-b84b-6c19334d66b3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3", "rel": "self"}, {"href": "http://localhost/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3", "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-c4e5f33f-db4c-46b2-b489-6b09b2ac99bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "097aa281-7d07-4741-9734-3ce8908f3950", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/097aa281-7d07-4741-9734-3ce8908f3950", "rel": "self"}, {"href": "http://localhost/nodes/097aa281-7d07-4741-9734-3ce8908f3950", "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-c008eda8-2b13-4a59-968b-caf8122bb740
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "5cd09d43-4dd3-474a-b84b-6c19334d66b3", "created_at": "2025-05-19T19:11:52.097096+00:00", "updated_at": null, "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/5cd09d43-4dd3-474a-b84b-6c19334d66b3", "rel": "self"}, {"href": "http://localhost/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3/ports", "rel": "self"}, {"href": "http://localhost/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3/states", "rel": "self"}, {"href": "http://localhost/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3/volume", "rel": "self"}, {"href": "http://localhost/nodes/5cd09d43-4dd3-474a-b84b-6c19334d66b3/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-fb49ad41-2da4-45c8-9427-22567a7ff237
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "097aa281-7d07-4741-9734-3ce8908f3950", "created_at": "2025-05-19T19:11:52.112548+00:00", "updated_at": null, "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/097aa281-7d07-4741-9734-3ce8908f3950", "rel": "self"}, {"href": "http://localhost/nodes/097aa281-7d07-4741-9734-3ce8908f3950", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/097aa281-7d07-4741-9734-3ce8908f3950/ports", "rel": "self"}, {"href": "http://localhost/nodes/097aa281-7d07-4741-9734-3ce8908f3950/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/097aa281-7d07-4741-9734-3ce8908f3950/states", "rel": "self"}, {"href": "http://localhost/nodes/097aa281-7d07-4741-9734-3ce8908f3950/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/097aa281-7d07-4741-9734-3ce8908f3950/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/097aa281-7d07-4741-9734-3ce8908f3950/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/097aa281-7d07-4741-9734-3ce8908f3950/volume", "rel": "self"}, {"href": "http://localhost/nodes/097aa281-7d07-4741-9734-3ce8908f3950/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.243899s] ... 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-5c308c37-19f5-4336-b4d4-fabd8f11e5aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.162793s] ... 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-7760a979-d672-41d0-bcd3-087d987570f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.241517s] ... 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-5a7af9da-34a4-4e94-a2bb-8e84af51d3d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:52.348834+00:00", "updated_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-98b30d89-d897-4195-a286-e7ec0cb115ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:52.348834+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.150933s] ... 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-32d13e08-9b95-4946-a962-01629780cf4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-636812f5-38aa-4752-80cc-323fe118b07d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.104194s] ... 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-d518cc4b-7a41-4644-a2d8-c8911ef350f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.200630s] ... 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-94ceb568-8711-4e9e-9b28-92266eeaa489
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.107231s] ... 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-945f3dba-f0ba-4ddb-be9b-0cfee59b4e67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_provision_state [0.228687s] ... 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-37e25081-05d9-4d5e-9808-f0f45f29b137
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "822005da-3f0f-4087-8764-1d25bd639d50", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/822005da-3f0f-4087-8764-1d25bd639d50", "rel": "self"}, {"href": "http://localhost/nodes/822005da-3f0f-4087-8764-1d25bd639d50", "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-c9108a08-a165-4e72-b766-e26b4de5ce4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "6ebf93eb-4d2b-4492-bec7-5ebeac61750c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/6ebf93eb-4d2b-4492-bec7-5ebeac61750c", "rel": "self"}, {"href": "http://localhost/nodes/6ebf93eb-4d2b-4492-bec7-5ebeac61750c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.212376s] ... 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-a18be1d0-e390-4211-85ec-60ebc215948d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.200773s] ... 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-d47a56bc-dac7-433e-85ad-cf1a3fc1691f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.129869s] ... 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-f275d7fd-e7eb-4361-9886-61670f84cfa8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.152385s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 WITH {} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Allow: DELETE, GET, PATCH, POST
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.193649s] ... 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-061c901f-f6ba-44dc-994e-d4a8a31c6506
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.606109s] ... 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-7ac70ebe-4762-42d0-b41a-d0da12e8f0b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:52.943954+00:00", "updated_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-e05de8f3-f60a-4ffa-bfa0-ad208ae73fea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:52.943954+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "magic", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes
DEBUG util.py:461:      /1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.253087s] ... 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-f74a393c-bf14-4199-9667-913b6592a238
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b3c3b0ab-5ea5-4eb8-85d5-aad69a546169", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b3c3b0ab-5ea5-4eb8-85d5-aad69a546169", "rel": "self"}, {"href": "http://localhost/nodes/b3c3b0ab-5ea5-4eb8-85d5-aad69a546169", "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-0ab60f6a-48ac-40ed-8d01-77bb6ae38c5f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "bd92ada2-c45b-401a-a091-7678698eb421", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/bd92ada2-c45b-401a-a091-7678698eb421", "rel": "self"}, {"href": "http://localhost/nodes/bd92ada2-c45b-401a-a091-7678698eb421", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.200484s] ... 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-60551226-1bf3-4e56-866c-bccb8dc8135e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.241221s] ... 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-e4380f7c-eca2-4a17-b35b-040cab463743
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_resource_class_detail [0.234923s] ... 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-b4a7b6a2-694b-4c76-a7f1-928643c09636
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "86961c8c-15be-4d29-83f1-bc304f93d2a2", "created_at": "2025-05-19T19:11:53.164283+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/86961c8c-15be-4d29-83f1-bc304f93d2a2", "rel": "self"}, {"href": "http://localhost/nodes/86961c8c-15be-4d29-83f1-bc304f93d2a2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/86961c8c-15be-4d29-83f1-bc304f93d2a2/ports", "rel": "self"}, {"href": "http://localhost/nodes/86961c8c-15be-4d29-83f1-bc304f93d2a2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/86961c8c-15be-4d29-83f1-bc304f93d2a2/states", "rel": "self"}, {"href": "http://localhost/nodes/86961c8c-15be-4d29-83f1-bc304f93d2a2/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-355988f7-7b1a-4cea-9a9a-fc659e3a8a13
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b60e2085-c2aa-4eca-870a-af5d78cfdcab", "created_at": "2025-05-19T19:11:53.184478+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/b60e2085-c2aa-4eca-870a-af5d78cfdcab", "rel": "self"}, {"href": "http://localhost/nodes/b60e2085-c2aa-4eca-870a-af5d78cfdcab", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b60e2085-c2aa-4eca-870a-af5d78cfdcab/ports", "rel": "self"}, {"href": "http://localhost/nodes/b60e2085-c2aa-4eca-870a-af5d78cfdcab/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b60e2085-c2aa-4eca-870a-af5d78cfdcab/states", "rel": "self"}, {"href": "http://localhost/nodes/b60e2085-c2aa-4eca-870a-af5d78cfdcab/states", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.194039s] ... 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-08c20a3b-52f4-4676-af87-4f8cc6a3af2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.334246s] ... 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-9724d169-82a4-44b5-9434-bb1f4e44d950
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:53.277933+00:00", "updated_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-667bc57c-ad6a-4c46-9831-c2323e14ba21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:53.277933+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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.199348s] ... 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-5ff08950-b9c5-46ed-be47-1f53dc0cc386
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.178689s] ... 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-f256b3dc-97c6-486b-b483-29865ca6a270
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.143106s] ... 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-597fd217-2fa4-4496-9763-f020ac0b1f7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.239292s] ... 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-9e4e443c-7b43-443a-9d95-785fcd0f2416
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_post_portgroups_subresource [0.047446s] ... 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-b0d24b92-792c-4c8d-bf5f-7aebbd0d88f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.198670s] ... 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-97876576-fdbd-455e-8819-49d6e932e5a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.058002s] ... 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-2117cbc6-c9a7-48ae-9f80-73a893ff32c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.150909s] ... 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-f3b0f4d2-a4c1-4df2-a0d5-c5cc1feb577c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.031923s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.156535s] ... 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-b4553191-e512-46ee-958f-159f3d89aa5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_post_volume_connectors_subresource [0.055578s] ... 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-06e3c92c-362d-4e49-a652-4186b9eb6a91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListNodes.test_get_nodes_by_traits_not_allowed [0.126255s] ... 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-8b7b5d04-b7a0-4ae3-8ca5-23885da2c51e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.064641s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.187852s] ... 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-56717b0c-ec90-40b2-ba9c-941d695274b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.072086s] ... 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-302a4aa8-dbbd-4056-b08a-72329dfa8814
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.173971s] ... 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-003ee1b4-afee-489c-b468-915f58299ed1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.097175s] ... 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-7e29e030-e5fd-46e4-8cb3-99ce6381b195
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestTraits.test_delete_all_traits_with_chassis [0.281998s] ... 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-b5cc6ebe-1f87-4fbe-97a6-4fc6b37a53be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_vendor_passthru_by_name [0.054670s] ... 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-3b7713c4-a6bc-4b41-996e-d7bfc1f10be0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPost.test_vendor_passthru_delete [0.108442s] ... 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-1fdd7bca-4083-4b77-b969-49c6e3fbdc41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_one [0.193335s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8588c1df-c7a8-4d66-b770-79caa1178725
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:54.065743+00:00", "updated_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.TestTraits.test_delete_trait [0.207351s] ... 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-a288bdcb-664d-4298-a90d-23a55d4b33e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_vendor_passthru_get [0.133860s] ... 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-a006d097-de50-43e4-81dc-4078de9ae24a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  "foo"
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.203378s] ... 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-76b6f9d6-73d4-4e1d-82ed-afb4fe62307f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.146077s] ... 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-b5ab0c8d-2dcc-4319-aad7-26c3ceee2cc0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-d3823555-85f2-4247-8ea8-66fc220d266b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"foo": "bar"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.707816s] ... 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-b432a3c3-6b79-4c5c-8ae9-cb841c7c573e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.137135s] ... 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-c1e1a528-ffea-4630-be26-e7b0fa15356a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support test (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.170851s] ... 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-198ed12d-33c3-4a3c-b827-4451c1d880cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.126920s] ... 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-01c84246-8c75-4f1f-a876-19b315aa1038
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestTraits.test_delete_trait_fails_if_trait_not_found [0.165414s] ... 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-14ef6f59-4a8b-47bd-af12-6a74a7fe782b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.273219s] ... ok
DEBUG util.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-2db5d405-9a1f-4791-8e51-469cc7076d93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.090758s] ... 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-30e20435-2a8d-43e5-939a-a29f05e42698
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"cat": "meow"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.648695s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-39e9ba74-7461-4dd1-81d1-d3fe4237e263
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:54.229300+00:00", "updated_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.TestTraits.test_delete_trait_fails_with_bad_version [0.140804s] ... 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-36e47ec5-75f5-4968-ac7e-dd07a539767a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_vendor_passthru_without_method [0.083687s] ... 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-8df2cacf-ac20-4c1f-9cb3-3c39621a6ee0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.120788s] ... 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-269edab7-d613-4621-9485-219b84f05045
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_node.TestTraits.test_get_all_traits [0.168241s] ... 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-ec5a94a2-7136-4de2-b149-7c54fc28f020
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.265716s] ... ok
DEBUG util.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-9ff7517c-ebce-4459-984a-a86b2f6c52cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_as_list [0.164873s] ... 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-fe3f0f5a-e083-4a03-bce3-695ebd9981c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.258298s] ... 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-4e85f2ab-79e4-465b-b728-d882a945c9c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "1c3a7025-4393-4ec6-bb1a-e540264eaaf0", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/1c3a7025-4393-4ec6-bb1a-e540264eaaf0", "rel": "self"}, {"href": "http://localhost/ports/1c3a7025-4393-4ec6-bb1a-e540264eaaf0", "rel": "bookmark"}]}, {"uuid": "522616e4-ab17-43d6-bf6c-36aaf69459c4", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/522616e4-ab17-43d6-bf6c-36aaf69459c4", "rel": "self"}, {"href": "http://localhost/ports/522616e4-ab17-43d6-bf6c-36aaf69459c4", "rel": "bookmark"}]}, {"uuid": "d751ea4f-92a2-448c-adc7-aca8a9af988c", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/d751ea4f-92a2-448c-adc7-aca8a9af988c", "rel": "self"}, {"href": "http://localhost/ports/d751ea4f-92a2-448c-adc7-aca8a9af988c", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=d751ea4f-92a2-448c-adc7-aca8a9af988c"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.121008s] ... 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-0f608796-d5df-43d8-b45c-94e8686c5056
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.197598s] ... 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-935bfda4-6d0e-4d5c-a66f-15d9adfed9d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.197062s] ... ok
DEBUG util.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-a935075c-3f03-48f5-ba7d-08019ff1d909
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.151110s] ... 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-dc3291e9-ab83-4629-b2ad-c51a22f563a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "72d4075f-67e3-4748-b0a0-66004b3f3a27", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/72d4075f-67e3-4748-b0a0-66004b3f3a27", "rel": "self"}, {"href": "http://localhost/ports/72d4075f-67e3-4748-b0a0-66004b3f3a27", "rel": "bookmark"}]}, {"uuid": "ddb737d9-0c1b-40f8-8361-3509e973faa1", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/ddb737d9-0c1b-40f8-8361-3509e973faa1", "rel": "self"}, {"href": "http://localhost/ports/ddb737d9-0c1b-40f8-8361-3509e973faa1", "rel": "bookmark"}]}, {"uuid": "26709cf0-c348-4227-84a5-37f8360f136b", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/26709cf0-c348-4227-84a5-37f8360f136b", "rel": "self"}, {"href": "http://localhost/ports/26709cf0-c348-4227-84a5-37f8360f136b", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=26709cf0-c348-4227-84a5-37f8360f136b"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.112844s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-12f796e2-0c1e-4b3a-b823-eda9a40a04b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:55.291406+00:00", "updated_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_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.158538s] ... 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-0d1bf6ee-8b0d-42dd-9de1-36ee92de046c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_one_with_double_json_in_name [0.114787s] ... 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-a96f7249-c46c-4384-a9b4-9cb8eb55d132
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:55.394103+00:00", "updated_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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.224494s] ... 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-5954954c-6b70-4949-ab96-85fa39ea993d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.167232s] ... 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-ac8502f6-57d6-4eb6-aa2a-cd50c55951c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "16ac454c-8d96-4621-bbba-a0aee54f8a21", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/16ac454c-8d96-4621-bbba-a0aee54f8a21", "rel": "self"}, {"href": "http://localhost/ports/16ac454c-8d96-4621-bbba-a0aee54f8a21", "rel": "bookmark"}]}, {"uuid": "3582ad04-032a-44f5-bc16-8c9d56fd9b1b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/3582ad04-032a-44f5-bc16-8c9d56fd9b1b", "rel": "self"}, {"href": "http://localhost/ports/3582ad04-032a-44f5-bc16-8c9d56fd9b1b", "rel": "bookmark"}]}, {"uuid": "71e7bc88-1dcc-489f-a100-84ef4f440378", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/71e7bc88-1dcc-489f-a100-84ef4f440378", "rel": "self"}, {"href": "http://localhost/ports/71e7bc88-1dcc-489f-a100-84ef4f440378", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=71e7bc88-1dcc-489f-a100-84ef4f440378"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.181109s] ... 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-52c99315-c4c0-492c-9dd1-00b54ca4a5a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_one_with_json [0.186673s] ... 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-a0dc6938-4bbe-4967-a95e-2fcf800820f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:55.565238+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.239324s] ... 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-c51ce3df-af22-4fa7-bbdf-e2362eab4f23
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.260884s] ... 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-dfc02941-691c-486a-afb3-cd6817c2bb4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:55.605057+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": true, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.190066s] ... 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-87e33285-f32d-4683-ab0d-7ba81b009a68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.197240s] ... 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-9b53abad-edda-4ad0-a9f4-d11fdc644214
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:55.791166+00:00", "updated_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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.167152s] ... 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-8bf25fc2-56fe-43fd-ad1e-0e98aa703430
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.139763s] ... 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-7ae5ed8f-648d-4429-9cef-e628c43414ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestTraits.test_set_all_traits [0.170557s] ... 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-b9abfd24-b3e5-4f50-be8c-5f4e0d8cd56a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_one_with_json_not_found [0.133724s] ... 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-0644e418-309a-41cf-a041-18c1b6493fc9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.119556s] ... 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-4b075a0b-b04f-4c0c-a6de-7dca717bbb79
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestTraits.test_set_all_traits_empty [0.144405s] ... 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-8a9882be-0f7e-4f79-99c2-7c617a553da0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_one_with_no_agent_secret [0.126896s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-88828e5a-dd2a-4ae3-8cf4-cab93202221a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:56.062489+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"agent_secret_token": "******", "agent_secret_token_pregenerated": "******"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.240629s] ... 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-ab42908c-75a4-480a-a640-bc8767f37fec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.124296s] ... 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-48e90b0c-382d-40c6-adad-732e4b217a05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:56.101802+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.141363s] ... 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-464c8dd7-238e-43fd-a973-693be419806a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:56.207137+00:00", "updated_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_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.154440s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.159115s] ... 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-32722334-e41b-44e5-a617-be1610852ed2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:56.258857+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.193643s] ... 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-11ac0e9b-3163-4538-a954-45d89f6ba1f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_owner_fields [0.164692s] ... 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-7b508007-84bb-4013-bee4-16e346abdf9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.183139s] ... 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-8f89d57f-4a69-4b61-a717-32b171e827c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.173915s] ... 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-a82059fe-2f1b-48d6-b2bf-2c87afdf09c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-327ad20f-0ef8-400b-be56-018c44215025
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.232994s] ... 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-d65a4767-3c01-4728-a28b-4d46b643b77a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_get_protected_fields [0.156210s] ... 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-6074fb1e-4305-4311-99e8-c9273fde2738
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.184302s] ... 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-c684fb16-0fea-4bda-8ae8-cd7d39db8546
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.140682s] ... 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-9ab1709c-3023-4bd4-a3a4-26df410f9733
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "4a4f3af3-f531-42a1-9dc2-c19da5a17382", "created_at": "2025-05-19T19:11:56.597519+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/4a4f3af3-f531-42a1-9dc2-c19da5a17382", "rel": "self"}, {"href": "http://localhost/ports/4a4f3af3-f531-42a1-9dc2-c19da5a17382", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "5b4d9fba-43f5-4ac0-87ad-8a2903840957", "created_at": "2025-05-19T19:11:56.611677+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/5b4d9fba-43f5-4ac0-87ad-8a2903840957", "rel": "self"}, {"href": "http://localhost/ports/5b4d9fba-43f5-4ac0-87ad-8a2903840957", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.095580s] ... 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-69be727c-e383-47db-b8c6-8ea6f7df9996
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.081741s] ... 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-ff5fdf12-45ab-4517-939e-62e5ef3cec3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.093856s] ... 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-472f5223-d126-4a2f-afc4-3ec01d59c15e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.082010s] ... 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-abbcd09a-ab2f-443f-84a8-b1428115f22f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_storage_interface_fields_invalid_api_version [0.078974s] ... 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-adbd0735-11b5-411e-9602-5ecc546f38a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.224430s] ... 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-56f6012a-a429-4dad-b2fc-69682bd0db72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.073830s] ... 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-fef4eaa9-2fc4-4462-b8d2-2319c3898771
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin [0.321803s] ... 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-53c36101-9f71-40ae-9da3-ad0188c55726
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_supported_boot_devices [0.082865s] ... 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-0d9df722-eb46-447c-a7c2-1f3d35c9da9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.084470s] ... 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-ccb278e0-8f2a-415f-9dcf-508511483ec8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestTraits.test_set_all_traits_with_chassis [0.142629s] ... 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-64521f83-7928-44ea-94fd-fe43ccf74c7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_supported_boot_devices_by_name [0.101038s] ... 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-9d1bf6b7-6f5a-46ea-b860-21db1a4ac095
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.069896s] ... 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-6e35b292-ded1-4303-a3a5-f981dbe119bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.200736s] ... 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-334595aa-ce4c-421d-98a7-a0937b843c65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.075637s] ... 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-5bb2938b-6084-45e3-9aff-657e1ede081d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.095370s] ... 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-2fef24ca-1623-4857-95d2-fa21d2ded723
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.254387s] ... 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-c3715ed1-33e4-4ba5-ac0f-a54ee2875172
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:57.083718+00:00", "updated_at": "2025-05-19T19:11:57.252144+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_supported_indicators [0.145995s] ... 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-e078a697-8369-4250-a4c1-f9ec443365f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer [0.225792s] ... 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-cb9782d4-37ae-4d27-9a06-d6cb0b27c63d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.230758s] ... 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-56d476f8-3824-4b7f-a360-95506f4ee28e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "05cc29f5-5aa5-4831-88d6-83df6e960546", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/05cc29f5-5aa5-4831-88d6-83df6e960546", "rel": "self"}, {"href": "http://localhost/ports/05cc29f5-5aa5-4831-88d6-83df6e960546", "rel": "bookmark"}]}, {"uuid": "67d4dd81-34da-41eb-8369-55dffd988ab6", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/67d4dd81-34da-41eb-8369-55dffd988ab6", "rel": "self"}, {"href": "http://localhost/ports/67d4dd81-34da-41eb-8369-55dffd988ab6", "rel": "bookmark"}]}, {"uuid": "71ddbf02-98d8-4585-9dba-20fe3f74d963", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/71ddbf02-98d8-4585-9dba-20fe3f74d963", "rel": "self"}, {"href": "http://localhost/ports/71ddbf02-98d8-4585-9dba-20fe3f74d963", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.115659s] ... 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-5835de1c-0914-495b-8cd3-725ebcf709b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.179550s] ... 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-847b5b85-b429-4f46-b8d5-a8c2e5765aaa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.089249s] ... 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-9aa3c194-52f7-4c68-8943-bdd5e842e595
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.136675s] ... 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-9f051675-cd41-49b2-a66d-b53600cf0782
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_traits_fields [0.087492s] ... 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-2ce12eb8-c981-48c7-aeb8-89d6b8d7da2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.108268s] ... 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-cb3a28f8-3d40-478a-9fa6-f746bc1c3dd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_multi [0.201026s] ... 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-c5a7f818-20b3-4501-ac3e-5ba9c818a964
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:57.532058+00:00", "updated_at": "2025-05-19T19:11:57.637687+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.314708s] ... 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-8369ae97-0d35-4c06-8e98-a9215187d67c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_traits_fields_invalid_api_version [0.123869s] ... 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-bc99291d-ec48-4de9-a24e-9f7aa1493cd9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_add_node_id [0.065668s] ... 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-23a3f34d-d100-4ffd-8b72-80859ecd8542
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_add_node_uuid [0.092597s] ... 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-23b6a2e4-0d66-48d0-805b-360fc7c1ce17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:57.742439+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.215073s] ... 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-6e8627ec-858e-49f1-90f0-a26294aace5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "699d1ec0-7af7-46ff-b4ea-57cd306d4620", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/699d1ec0-7af7-46ff-b4ea-57cd306d4620", "rel": "self"}, {"href": "http://localhost/ports/699d1ec0-7af7-46ff-b4ea-57cd306d4620", "rel": "bookmark"}]}, {"uuid": "66d3346f-1606-49b9-9d51-61d8bc7c5387", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/66d3346f-1606-49b9-9d51-61d8bc7c5387", "rel": "self"}, {"href": "http://localhost/ports/66d3346f-1606-49b9-9d51-61d8bc7c5387", "rel": "bookmark"}]}, {"uuid": "2c455a9f-ce34-41cc-b421-c204bb881b68", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/2c455a9f-ce34-41cc-b421-c204bb881b68", "rel": "self"}, {"href": "http://localhost/ports/2c455a9f-ce34-41cc-b421-c204bb881b68", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.156055s] ... 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-1d1752a8-0550-4261-aa45-56cdcda3bc24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "3ce416ec-2505-43e5-aab3-9bfaf047f1d6"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.224626s] ... 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-87ccc56c-bd0d-4584-a727-c416acb2c512
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_add_physical_network [0.143489s] ... 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-fb8f0470-3e0b-45bc-bfec-58fb902c5acb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:57.842210+00:00", "updated_at": "2025-05-19T19:11:57.933477+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.151879s] ... 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-95d0aa23-2449-4997-910d-ea390b7d3847
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:11:57.935764+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_clean_step [0.171079s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-95dbf2d3-cb86-44a0-b8a4-cae51a9c2b43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:57.967307+00:00", "updated_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-c65a5aa9-f46d-4eba-b63c-b03c42c350b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:57.967307+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.225849s] ... 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-6783212c-eaae-40eb-b037-4c5c9937fa25
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.206998s] ... 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-47950546-96de-4c98-a619-81e9f0b99773
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.107222+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_hide_fields_in_newer_versions_description [0.153117s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c7d50959-aab5-4438-b80a-0b74857676ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.124791+00:00", "updated_at": null, "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-527d5a1c-daf2-4d22-b411-dc0ce4216bb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.124791+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "useful piece", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, 
DEBUG util.py:461:      "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.179186s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-952b1233-ba66-449a-b6c6-a12d17e491ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:58.295507+00:00", "updated_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-cc3807e8-ccb5-4975-b8c7-75c9bc1f0853
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.295507+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"foo": "bar"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.299053s] ... 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-00e2a4fe-d977-4775-aea5-fb0089a52ea7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.222150s] ... 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-a7751b30-3663-4421-aa6a-6d99b2109418
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.315847+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_hide_fields_in_newer_versions_inspection [0.108009s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-aad25b80-1dc8-4aa8-be01-41c37383dcb4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:58.444819+00:00", "updated_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-cfaeffc2-5b62-4a83-922f-eb44292d4931
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.444819+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": "2015-03-18T19:20:00+00:00", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.159560s] ... 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-4e1c7deb-3aa7-4e7b-8e60-845263783897
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.140459s] ... 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-8e09973f-d2f3-428f-b865-4e76669cffb5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.559164+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-0d210785-f561-4356-b881-ae87893b3b2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.559164+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.TestPatch.test_add_physical_network_old_api_version [0.710802s] ... 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-c933ad85-651e-4f3c-98dc-d50a22d84c8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.302186s] ... 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-87a9d17a-6898-43ae-9e6a-38fc04504405
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_name [0.125228s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a0b01e75-bdc4-4608-a931-2a3cc8c3917d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.712765+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-10282307-ee8f-4e9d-8804-dca83a8122ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.712765+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.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.210637s] ... 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-aa99ebe7-9618-4631-ac78-6c83e2fa56c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.706616+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.TestPatch.test_add_physical_network_upgrade [0.171335s] ... 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-4056091c-2e65-4a97-a52f-17f97a71ad08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_hide_fields_in_newer_versions_network_interface [0.140492s] ... 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-32b144eb-a78b-466a-b978-b3ce70b47591
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.848956+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-c653c622-6c5f-4e62-b093-8cdfc7bd6337
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.848956+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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.104676s] ... 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-2913336c-965b-4396-b20d-000a5a796f53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.954695+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-15dbff53-7c71-4163-907f-8cf2c6d9c91d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.954695+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "foo", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.205241s] ... 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-dde27d96-52fe-464f-872c-81336897d8e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.329921s] ... 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-24e6c73b-34e7-4981-a449-5d46f6bed87a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.145323s] ... 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-8ec2223d-e762-4432-afa7-cfb2cc31b7ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_storage_interface [0.201898s] ... 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-5d3cb5fa-5f6b-4763-95a4-66d0146dfece
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:59.121993+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-af77c896-f9bf-450f-8994-d6e3581639dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:59.121993+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.TestPatch.test_add_portgroup_uuid [0.452744s] ... 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': '1d7f8bc8-2459-42ec-9dce-1e99b9b456e2', 'op': 'add'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a2e0762e-219c-410f-a18e-b3ae8057542d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:58.947330+00:00", "updated_at": "2025-05-19T19:11:59.261564+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": "1d7f8bc8-2459-42ec-9dce-1e99b9b456e2"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.214744s] ... 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-433ec94e-c5b3-42f3-9ec7-83768baaf3b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "fcb3f97a-1bc3-48a3-bd14-ff154b8568d4", "extra": {}, "links": [{"href": "http://localhost/v1/ports/fcb3f97a-1bc3-48a3-bd14-ff154b8568d4", "rel": "self"}, {"href": "http://localhost/ports/fcb3f97a-1bc3-48a3-bd14-ff154b8568d4", "rel": "bookmark"}]}, {"uuid": "5b25a9f2-57bc-4d7a-b4fd-138b7f2dd692", "extra": {}, "links": [{"href": "http://localhost/v1/ports/5b25a9f2-57bc-4d7a-b4fd-138b7f2dd692", "rel": "self"}, {"href": "http://localhost/ports/5b25a9f2-57bc-4d7a-b4fd-138b7f2dd692", "rel": "bookmark"}]}, {"uuid": "6d64135d-19ce-4673-bffd-67742ff1efff", "extra": {}, "links": [{"href": "http://localhost/v1/ports/6d64135d-19ce-4673-bffd-67742ff1efff", "rel": "self"}, {"href": "http://localhost/ports/6d64135d-19ce-4673-bffd-67742ff1efff", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.290374s] ... 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-6cf92aad-61ed-4cb8-a289-f3fc11094bc5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_traits [0.168587s] ... 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-b478457c-f884-4dc8-a819-aa8bd3141495
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:59.310715+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-4d433a89-30ec-40d9-aeec-641480fb4223
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:59.310715+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["CUSTOM_1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c
DEBUG util.py:461:      02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.111927s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a222d0e2-2c51-4f2e-96d4-51a922ccf3c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:59.459155+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-a3ca3192-686b-457d-bd0b-5d18a1df6c6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:11:59.459155+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.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.151169s] ... 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-e9acd2d8-a5b1-4de4-9da6-20540ab95a1a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/366b3015-d556-4e1a-8977-a81ccfcda44a", "rel": "self"}, {"href": "http://localhost/ports/366b3015-d556-4e1a-8977-a81ccfcda44a", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/b5e674c0-7576-4cfb-addb-faa064a444cb", "rel": "self"}, {"href": "http://localhost/ports/b5e674c0-7576-4cfb-addb-faa064a444cb", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=b5e674c0-7576-4cfb-addb-faa064a444cb"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.245077s] ... 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-f107d3b9-ee25-4774-9120-1e3f692ee27c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:11:59.427945+00:00", "updated_at": "2025-05-19T19:11:59.540746+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.229538s] ... 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-d93cdff1-1f14-4272-9c71-f7a6edfa24d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_links [0.145025s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-13b9798a-f6b7-42b1-a1e1-9ff74a2b7a47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0cded64a-3eb6-438b-aff3-d4b099a33ad8", "created_at": "2025-05-19T19:11:59.583570+00:00", "updated_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/0cded64a-3eb6-438b-aff3-d4b099a33ad8", "rel": "self"}, {"href": "http://localhost/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8/ports", "rel": "self"}, {"href": "http://localhost/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d7d9210f-58ca-4814-8e2c-cc84eaac0161
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0cded64a-3eb6-438b-aff3-d4b099a33ad8", "created_at": "2025-05-19T19:11:59.583570+00:00", "updated_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/0cded64a-3eb6-438b-aff3-d4b099a33ad8", "rel": "self"}, {"href": "http://localhost/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8/ports", "rel": "self"}, {"href": "http://localhost/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-847aeaf7-0a3d-4069-9a6f-d86ede0952e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0cded64a-3eb6-438b-aff3-d4b099a33ad8", "created_at": "2025-05-19T19:11:59.583570+00:00", "updated_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/0cded64a-3eb6-438b-aff3-d4b099a33ad8", "rel": "self"}, {"href": "http://localhost/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8/ports", "rel": "self"}, {"href": "http://localhost/nodes/0cded64a-3eb6-438b-aff3-d4b099a33ad8/ports", "rel
DEBUG util.py:461:      ": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.138997s] ... 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-07a084e1-28e1-4a4f-810d-a1a8506d57ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.150265s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b515b6c7-2207-422d-8089-e84d73779c3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "created_at": "2025-05-19T19:11:59.729161+00:00", "updated_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/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "rel": "self"}, {"href": "http://foo/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf/ports", "rel": "self"}, {"href": "http://foo/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e5c39e6f-d86b-4bc4-b6da-834bfb1da9cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "created_at": "2025-05-19T19:11:59.729161+00:00", "updated_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/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "rel": "self"}, {"href": "http://foo/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf/ports", "rel": "self"}, {"href": "http://foo/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-90036418-02e1-40b1-b548-5de38572005d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "created_at": "2025-05-19T19:11:59.729161+00:00", "updated_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/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "rel": "self"}, {"href": "http://foo/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf/ports", "rel": "self"}, {"href": "http://foo/nodes/5293c758-6bdf-4a17-a04c-8bb8dd8cdcdf/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.174135s] ... 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-396a13c0-1fd4-4f9c-a5f6-474ef8bc5b03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.296120s] ... 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-50b15fc2-cd2f-480d-80b8-5989c50ca12c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestPatch.test_invalid_physnet_non_text [0.140478s] ... 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-065d7286-5c43-48d8-a63f-4121c4e4a9b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.150858s] ... 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-300efe0c-d0fc-441c-a906-bf62c5dff453
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.288391s] ... 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-f737679a-936d-42a3-ac25-93a729ea095d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.742948s] ... 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-f1ac1fc5-a900-40d1-9a65-e4c87bc060ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_portgroups_subresource_patch [0.214608s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/344f8674-a1c5-495a-bc1a-d0c1ccb848d3 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-7b4617e0-7854-4b35-89cc-a0de619e0adb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.127237s] ... 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-667f7ae9-31c6-460e-b0fa-30d0fb2b6561
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.217398s] ... 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-6a19a49d-f107-4ea2-8bd9-4731b39a8d93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_maintenance_nodes [0.647486s] ... 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-478676a5-0266-4b26-9933-f8a3a411bef8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "4322cfa5-e53d-4a04-94c5-d02f7c2cb068", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4322cfa5-e53d-4a04-94c5-d02f7c2cb068", "rel": "self"}, {"href": "http://localhost/nodes/4322cfa5-e53d-4a04-94c5-d02f7c2cb068", "rel": "bookmark"}]}, {"uuid": "ea66f62e-8e04-4459-bcdc-178e20655f5c", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ea66f62e-8e04-4459-bcdc-178e20655f5c", "rel": "self"}, {"href": "http://localhost/nodes/ea66f62e-8e04-4459-bcdc-178e20655f5c", "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-78239d38-9804-4d53-b333-fe21d143b2b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5d5ffd5f-6c39-4568-971d-0cf00de1ed04", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5d5ffd5f-6c39-4568-971d-0cf00de1ed04", "rel": "self"}, {"href": "http://localhost/nodes/5d5ffd5f-6c39-4568-971d-0cf00de1ed04", "rel": "bookmark"}]}, {"uuid": "542bd3cd-b9bc-4e85-b82c-b1572c65fbf0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/542bd3cd-b9bc-4e85-b82c-b1572c65fbf0", "rel": "self"}, {"href": "http://localhost/nodes/542bd3cd-b9bc-4e85-b82c-b1572c65fbf0", "rel": "bookmark"}]}, {"uuid": "ad892243-5776-41af-9b6d-369700665aab", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ad892243-5776-41af-9b6d-369700665aab", "rel": "self"}, {"href": "http://localhost/nodes/ad892243-5776-41af-9b6d-369700665aab", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.206878s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/0e1d8177-f44b-4955-b2fb-f6fcdecb3cd8 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-6518f637-bca1-469f-9e1e-76be534a6fc8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "0e1d8177-f44b-4955-b2fb-f6fcdecb3cd8", "created_at": "2025-05-19T19:12:00.484920+00:00", "updated_at": "2025-05-19T19:12:00.586160+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/0e1d8177-f44b-4955-b2fb-f6fcdecb3cd8", "rel": "self"}, {"href": "http://localhost/ports/0e1d8177-f44b-4955-b2fb-f6fcdecb3cd8", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.208164s] ... 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-197dc9e5-7d47-4b26-8451-b687f28de9cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-38b709f8-5fac-47db-afe0-a3edf72abc5c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_maintenance_nodes_associated [0.160451s] ... 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-c181459d-b564-4683-9bfe-74e9fcb06b7b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "cefd9ec3-6338-4051-98ea-b0912a6eafdf", "instance_uuid": "b80e3ccd-c88e-4c3a-bbc7-5635b7ccdfce", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cefd9ec3-6338-4051-98ea-b0912a6eafdf", "rel": "self"}, {"href": "http://localhost/nodes/cefd9ec3-6338-4051-98ea-b0912a6eafdf", "rel": "bookmark"}]}, {"uuid": "9fa756d6-f1a4-49bf-ab91-703265496116", "instance_uuid": "5d0e5898-caa7-42e9-8b1e-4ee7f8173c82", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/9fa756d6-f1a4-49bf-ab91-703265496116", "rel": "self"}, {"href": "http://localhost/nodes/9fa756d6-f1a4-49bf-ab91-703265496116", "rel": "bookmark"}]}, {"uuid": "590d43af-4f17-4754-97ef-792a0aae49f5", "instance_uuid": "c72d5c50-7536-49a3-914b-38e4fa41ee36", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/590d43af-4f17-4754-97ef-792a0aae49f5", "rel": "self"}, {"href": "http://localhost/nodes/590d43af-4f17-4754-97ef-792a0aae49f5", "rel": "bookmark"}]}, {"uuid": "b254a6c2-e57d-41b2-a79f-12dc8615eb7a", "instance_uuid": "fe38b588-4dd6-4f3f-913f-b06d115dc0ed", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b254a6c2-e57d-41b2-a79f-12dc8615eb7a", "rel": "self"}, {"href": "http://localhost/nodes/b254a6c2-e57d-41b2-a79f-12dc8615eb7a", "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-116e168a-832f-4c7e-9839-e98c9e0754eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "b506253e-242f-495b-b1d6-a7d5ac8d523a", "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-9c38602f-7679-42c0-a7f4-3d76fec6ce32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "b506253e-242f-495b-b1d6-a7d5ac8d523a", "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.097830s] ... 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-4643d7f8-f09c-410b-a351-e5814aa1e0b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid maintenance: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.305888s] ... 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-ffdf5efe-1b96-4634-bd1c-5c8ad5d70760
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.178877s] ... 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-1cbec637-a346-40e1-8c69-02b61d910868
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.246600s] ... 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-891509bf-e0a5-4f3f-8c74-d48de32cbc98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-9d2d97cf-372c-41cf-8933-35170feb320b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_many [0.163833s] ... 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-2d068ba0-525b-4349-9a02-e462f0a7bc79
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "d0df0118-5997-45f0-b9df-c4fe51f4f0b6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d0df0118-5997-45f0-b9df-c4fe51f4f0b6", "rel": "self"}, {"href": "http://localhost/nodes/d0df0118-5997-45f0-b9df-c4fe51f4f0b6", "rel": "bookmark"}]}, {"uuid": "b7a08ebe-b948-4229-914f-4920f512c2e7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b7a08ebe-b948-4229-914f-4920f512c2e7", "rel": "self"}, {"href": "http://localhost/nodes/b7a08ebe-b948-4229-914f-4920f512c2e7", "rel": "bookmark"}]}, {"uuid": "8caa1fa7-fdb3-4616-a730-1e8413529cfd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8caa1fa7-fdb3-4616-a730-1e8413529cfd", "rel": "self"}, {"href": "http://localhost/nodes/8caa1fa7-fdb3-4616-a730-1e8413529cfd", "rel": "bookmark"}]}, {"uuid": "b3225c6c-575a-4541-a215-0fc8eee6959e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b3225c6c-575a-4541-a215-0fc8eee6959e", "rel": "self"}, {"href": "http://localhost/nodes/b3225c6c-575a-4541-a215-0fc8eee6959e", "rel": "bookmark"}]}, {"uuid": "c8e0821a-d161-4d88-b12d-e79d23429e66", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c8e0821a-d161-4d88-b12d-e79d23429e66", "rel": "self"}, {"href": "http://localhost/nodes/c8e0821a-d161-4d88-b12d-e79d23429e66", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.108297s] ... 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-79d6e604-94c1-4caa-bedd-d384e6f5c788
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_many_forbidden [0.083899s] ... 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-ac1136eb-00f9-43b1-8829-ded1d1882596
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_remove_local_link_connection_old_api [0.201592s] ... 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-27b66e75-63e9-4d02-9b12-746d3e9a582c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.225056s] ... 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-aa533a33-ea08-4571-b866-1b2bbee87457
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_port.TestListPorts.test_get_one [0.118976s] ... 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-bab54159-8787-4e99-9148-c1dda2313e1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:01.057087+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_many_have_names [0.150896s] ... 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-b5f623a7-5727-4dea-93d7-346d003f75ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "34682518-1e39-4c60-bdcd-1b347644e613", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/34682518-1e39-4c60-bdcd-1b347644e613", "rel": "self"}, {"href": "http://localhost/nodes/34682518-1e39-4c60-bdcd-1b347644e613", "rel": "bookmark"}]}, {"uuid": "eb8e771c-f933-4715-beee-5710054c6e1e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/eb8e771c-f933-4715-beee-5710054c6e1e", "rel": "self"}, {"href": "http://localhost/nodes/eb8e771c-f933-4715-beee-5710054c6e1e", "rel": "bookmark"}]}, {"uuid": "23707c1e-9555-4ca4-91a7-4f4b265e98c2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/23707c1e-9555-4ca4-91a7-4f4b265e98c2", "rel": "self"}, {"href": "http://localhost/nodes/23707c1e-9555-4ca4-91a7-4f4b265e98c2", "rel": "bookmark"}]}, {"uuid": "a35366be-7b56-4792-a84d-f337970149a0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/a35366be-7b56-4792-a84d-f337970149a0", "rel": "self"}, {"href": "http://localhost/nodes/a35366be-7b56-4792-a84d-f337970149a0", "rel": "bookmark"}]}, {"uuid": "c5781f95-3c48-4bb1-8c8f-a9a63ad71c9f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/c5781f95-3c48-4bb1-8c8f-a9a63ad71c9f", "rel": "self"}, {"href": "http://localhost/nodes/c5781f95-3c48-4bb1-8c8f-a9a63ad71c9f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.207065s] ... 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-6e89c084-46e0-466a-921b-612d7d05f371
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_many_list_all_forbid_project_mismatch [0.065709s] ... 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-ba7e1539-8102-4f7c-822e-81e99de01f04
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.213940s] ... 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-16143276-d6f6-4722-8bed-168cadfe963b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.136809s] ... 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-4c09ea02-75a9-4b32-b03a-50a3b830c67e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.128289s] ... 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-fb38da60-0a30-47ed-a720-c0fecfcaae85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:01.332723+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_many_list_all_forbidden [0.201975s] ... 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-31cd5492-1b6b-495b-ae0d-75ec7e8a87c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "8b075e05-ee0e-4a10-846d-74c167f87abd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8b075e05-ee0e-4a10-846d-74c167f87abd", "rel": "self"}, {"href": "http://localhost/nodes/8b075e05-ee0e-4a10-846d-74c167f87abd", "rel": "bookmark"}]}, {"uuid": "745a81c8-0ab4-407d-98e7-60cfd210dd72", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/745a81c8-0ab4-407d-98e7-60cfd210dd72", "rel": "self"}, {"href": "http://localhost/nodes/745a81c8-0ab4-407d-98e7-60cfd210dd72", "rel": "bookmark"}]}, {"uuid": "55eb6ca6-fcea-4b6e-b3a7-f75e21dc9224", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/55eb6ca6-fcea-4b6e-b3a7-f75e21dc9224", "rel": "self"}, {"href": "http://localhost/nodes/55eb6ca6-fcea-4b6e-b3a7-f75e21dc9224", "rel": "bookmark"}]}, {"uuid": "ad7bcb87-5846-4806-b6e1-8aebba22d262", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ad7bcb87-5846-4806-b6e1-8aebba22d262", "rel": "self"}, {"href": "http://localhost/nodes/ad7bcb87-5846-4806-b6e1-8aebba22d262", "rel": "bookmark"}]}, {"uuid": "fe69e76d-f679-4b13-a49a-ad3dab899feb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/fe69e76d-f679-4b13-a49a-ad3dab899feb", "rel": "self"}, {"href": "http://localhost/nodes/fe69e76d-f679-4b13-a49a-ad3dab899feb", "rel": "bookmark"}]}, {"uuid": "a5c509e3-c9bc-4012-a983-8a4fe9506304", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a5c509e3-c9bc-4012-a983-8a4fe9506304", "rel": "self"}, {"href": "http://localhost/nodes/a5c509e3-c9bc-4012-a983-8a4fe9506304", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.216341s] ... 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-1a2b93a5-5dcc-49ea-ac48-d291f9863f31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_port.TestListPorts.test_get_ports_by_description [0.132624s] ... 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-c24ee406-83f4-4fc5-87e8-b18d70572fb6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e9badb5f-4701-4c01-a7b3-f16d4676204b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/e9badb5f-4701-4c01-a7b3-f16d4676204b", "rel": "self"}, {"href": "http://localhost/ports/e9badb5f-4701-4c01-a7b3-f16d4676204b", "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-c4f72607-ab3e-4eb5-a236-4445aac54ee1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "07a143ba-d9ce-44a8-9193-aa8bfd549006", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/07a143ba-d9ce-44a8-9193-aa8bfd549006", "rel": "self"}, {"href": "http://localhost/ports/07a143ba-d9ce-44a8-9193-aa8bfd549006", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.105869s] ... 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-7b818107-ec13-4ca6-9f5d-397e22b81644
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestPatch.test_remove_multi [0.366629s] ... 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-2641f3ca-ad74-406c-9295-a32f060b7d10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:01.327178+00:00", "updated_at": "2025-05-19T19:12:01.470993+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-54207c8a-1298-49e4-bdf1-2de0b0a156c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:01.327178+00:00", "updated_at": "2025-05-19T19:12:01.561012+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin [0.207579s] ... 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-29852b09-f8ed-42f3-b969-c04579c5488b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.147047s] ... 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-8973dd52-4602-44ba-b3e4-12f38b1102b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:01.560521+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-eecc94fa-b8b1-4a73-942a-bb4576759969
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:01.560521+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.TestPatch.test_remove_node_id [0.094317s] ... 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-49b5c28a-d107-4fce-959b-42c46b6fbbfe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_mask_available_state [0.158024s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-65d14cde-15a7-44ef-aae7-2369ac3b5463
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:01.619848+00:00", "updated_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-bdb4915d-29c6-4a35-9049-a296d14afef3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:01.619848+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.068841s] ... 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-789b0a6b-eee2-4252-b6d9-0db6049154be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.088916s] ... 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-b9457d5e-df74-4093-847d-aef7c736bf92
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:01.760884+00:00", "updated_at": "2025-05-19T19:12:01.813328+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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.128621s] ... 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-bbe331d9-1a8b-4b31-b040-ccbd17df477d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "cd209c03-609c-48e4-93ff-a7f03c4d62ce", "instance_uuid": "8cfbd9c0-2fec-4979-8d20-19ff4ccd0b31", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cd209c03-609c-48e4-93ff-a7f03c4d62ce", "rel": "self"}, {"href": "http://localhost/nodes/cd209c03-609c-48e4-93ff-a7f03c4d62ce", "rel": "bookmark"}]}, {"uuid": "8bd3026d-6350-47d4-a0a5-d978d41ccd7e", "instance_uuid": "cde71a73-6ca0-49fb-bbef-fcce4b0940b5", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8bd3026d-6350-47d4-a0a5-d978d41ccd7e", "rel": "self"}, {"href": "http://localhost/nodes/8bd3026d-6350-47d4-a0a5-d978d41ccd7e", "rel": "bookmark"}]}, {"uuid": "599a37c0-2414-4661-b237-71cbb89e7d84", "instance_uuid": "71f815c6-c729-4236-9d80-077fed7d0a45", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/599a37c0-2414-4661-b237-71cbb89e7d84", "rel": "self"}, {"href": "http://localhost/nodes/599a37c0-2414-4661-b237-71cbb89e7d84", "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=599a37c0-2414-4661-b237-71cbb89e7d84"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.060899s] ... 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-16f09da4-14bf-487a-8377-956e23ca58b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.262705s] ... 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-8961217f-652d-4145-9031-1aa9d848f088
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:01.818544+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-12d5b115-838f-4782-9024-b0d64ef30eae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:01.818544+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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.050418s] ... 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-4d3a596d-011c-4d75-85b2-5a51cfd2a88c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.336174s] ... 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-c645124b-f055-4619-a52b-f0d8443f0363
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_uuid [0.069451s] ... 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-6a1a5ce6-c9a9-4ab6-882e-08f173e2a40b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.183095s] ... 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-acb99dec-52a8-40ca-ab3a-0184d0558912
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "119f0002-29a7-4028-b1d4-938f023687f8", "created_at": "2025-05-19T19:12:01.943765+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "e2d6e669-f222-40a3-a403-36ccf3c06c48", "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/119f0002-29a7-4028-b1d4-938f023687f8", "rel": "self"}, {"href": "http://localhost/nodes/119f0002-29a7-4028-b1d4-938f023687f8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/119f0002-29a7-4028-b1d4-938f023687f8/ports", "rel": "self"}, {"href": "http://localhost/nodes/119f0002-29a7-4028-b1d4-938f023687f8/ports", "rel": "bookmark"}]}, {"uuid": "8a002368-3d26-4d2c-8070-d03f1d392f86", "created_at": "2025-05-19T19:12:01.945381+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "b8dea127-f65d-4355-9cee-356ac89b52fb", "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/8a002368-3d26-4d2c-8070-d03f1d392f86", "rel": "self"}, {"href": "http://localhost/nodes/8a002368-3d26-4d2c-8070-d03f1d392f86", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8a002368-3d26-4d2c-8070-d03f1d392f86/ports", "rel": "self"}, {"href": "http://localhost/nodes/8a002368-3d26-4d2c-8070-d03f1d392f86/ports", "rel": "bookmark"}]}, {"uuid": "4afe8b0a-f35c-4277-9204-00377dae9a2a", "created_at": "2025-05-19T19:12:01.959497+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "218c9fc6-2ea3-4b2f-b2de-9370c0066b3d", "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/4afe8b0a-f35c-4277-9204-00377dae9a2a", "rel": "self"}, {"href": "http://localhost/nodes/4afe8b0a-f35c-4277-9204-00377dae9a2a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4afe8b0a-f35c-4277-9204-00377dae9a2a/ports", "rel": "self"}, {"href": "http://localhost/nodes/4afe8b0a-f35c-4277-9204-00377dae9a2a/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=4afe8b0a-f35c-4277-9204-00377dae9a2a"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.205388s] ... 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-4d01c21f-9ec2-4f06-bdd9-7f0dcd8c6e76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.040131+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-ebf54b86-ea7c-4f4c-87bc-6b1b6c74a68b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.040131+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": true, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.130105s] ... 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-f4cd313f-2dfc-4987-92ac-08a5c955c9be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.132758s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-30a41cee-27c4-4536-ad5d-d8ec0e8b85d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.108095+00:00", "updated_at": null, "automated_clean": false, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.088251s] ... 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-d5592238-3282-4738-9016-ea1ed1c152fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.173116+00:00", "updated_at": "2025-05-19T19:12:02.216016+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.318986s] ... 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-8bcfebe9-a602-4cd9-9ddc-b6e13482ce09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.199113s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ea2d8b57-5c80-4083-bb53-a7a7490c67af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.244883+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-a4971043-6c0c-4a1e-8442-227560ae0a24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.244883+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "targe
DEBUG util.py:461:      t_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.241994s] ... 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-6e74b829-a529-4a8f-9b08-ed82f9e4bb36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.235559+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-13484dbf-9fac-449d-9518-03c13a7396e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.235559+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-30c8acb0-890d-494e-a373-4b073588b7aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.235559+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.TestPatch.test_replace_multi [0.240422s] ... 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-2b8c224d-4045-45c9-9d25-a366a4361c30
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:02.284410+00:00", "updated_at": "2025-05-19T19:12:02.454098+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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.141541s] ... 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-5cfba96c-72c2-4b57-a56c-c8fe28d2a66d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.447227+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-cef540f5-2978-447c-bd77-ebafa57497ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.447227+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_node_automated_clean_null_field [0.167142s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5e35438a-76ae-4d22-9764-e8cf8f37d420
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.479716+00:00", "updated_at": null, "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.TestPatch.test_replace_node_id [0.100656s] ... 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-67f48712-d050-4ece-b8a3-d9e5fed8ef68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.126624s] ... 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-4849f15f-023d-48d2-931d-37c54201d1eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.598423+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.TestPatch.test_replace_node_uuid [0.083963s] ... 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-8620b385-8fd6-49da-9ecc-6043bbaa7671
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:02.600028+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.362599s] ... 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-50d1d28d-e213-449b-b8bd-b19f4522c02f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_non_existent_node_uuid [0.046357s] ... 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-3a941493-0249-4d41-8c9e-152f9c099448
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.185475s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-638c9f8e-2a39-4729-b5c3-00dc2a5b8287
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.680417+00:00", "updated_at": null, "automated_clean": true, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.281155s] ... 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-f9a59292-09ba-4648-8686-4cb9c50d505b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.723646+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-2ddd1ac9-d237-4b02-b7ff-92ce62cb39f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.723646+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.TestPatch.test_replace_physical_network [0.225108s] ... 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-bc756257-4238-4d7a-979e-7b0bc31668a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.774052+00:00", "updated_at": "2025-05-19T19:12:02.894615+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet2", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.266520s] ... 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-70b4f398-734f-4819-91d0-cac3f242d973
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_bios_hidden_in_lower_version [0.233833s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d3340f0c-9dfb-438d-8e8f-642ef1aabea2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.888508+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-e90d434c-245f-4c88-b736-786b3003f2b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:02.888508+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer [0.116222s] ... 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-e520383e-06ed-4f3a-a32d-382d35dfd409
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestPatch.test_replace_physical_network_old_api_version [0.161655s] ... 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-59a38b8b-126e-4968-975f-b507569dadf0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node_boot_mode [0.115174s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0fea169d-34e4-42e8-bcb6-cff36688193a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "9b7d33ff-1c2d-4cfd-93e5-43faa2880e51", "created_at": "2025-05-19T19:12:03.036336+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/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51", "rel": "self"}, {"href": "http://localhost/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51/ports", "rel": "self"}, {"href": "http://localhost/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51/states", "rel": "self"}, {"href": "http://localhost/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51/volume", "rel": "self"}, {"href": "http://localhost/nodes/9b7d33ff-1c2d-4cfd-93e5-43faa2880e51/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7d956324-ade5-44d2-bdf7-67cb200533a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "df955dcc-1d51-4a37-aec9-43be77ee8eb2", "created_at": "2025-05-19T19:12:03.066143+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/df955dcc-1d51-4a37-aec9-43be77ee8eb2", "rel": "self"}, {"href": "http://localhost/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2/ports", "rel": "self"}, {"href": "http://localhost/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2/states", "rel": "self"}, {"href": "http://localhost/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2/volume", "rel": "self"}, {"href": "http://localhost/nodes/df955dcc-1d51-4a37-aec9-43be77ee8eb2/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.256184s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/ports/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-87af0c72-508d-4d50-99c7-990a7802e947
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "created_at": "2025-05-19T19:12:03.046005+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/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "rel": "self"}, {"href": "http://localhost/ports/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/ports/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-87731eb4-a99e-4150-8c11-e284f2473e8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "created_at": "2025-05-19T19:12:03.046005+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/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "rel": "self"}, {"href": "http://localhost/ports/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /ports/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-02e1c007-2d77-44dd-9a8d-f2a3698c34d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "created_at": "2025-05-19T19:12:03.046005+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/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "rel": "self"}, {"href": "http://localhost/ports/a95a1d6e-eb0c-4e37-b1a8-8cbcd73b626d", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.118535s] ... 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-d0f7e42b-ce88-46f2-9b94-1dd1a31378dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_hidden_in_lower_version [0.105271s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-17072e5b-f803-4762-82cd-b501e07c5cf3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:03.155147+00:00", "updated_at": null, "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-bebde989-7106-4bb5-8057-985d5daf4dc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:03.155147+00:00", "updated_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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.148232s] ... 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-f45e7e23-dbde-4729-82e3-950d6d15887d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node_boot_mode_null_field [0.131457s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4409133b-7c17-4d88-bb8d-8258319a8dd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:03.285124+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.213355s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/ports/d8e4dd2a-029a-4836-8ba8-51b21134d7cb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0fe2a7f9-565f-45db-b08f-8288e75738e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "created_at": "2025-05-19T19:12:03.268916+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/d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "rel": "self"}, {"href": "http://foo/ports/d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/ports/d8e4dd2a-029a-4836-8ba8-51b21134d7cb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5eaa831c-aa43-4aa5-8c47-7fe30e3267cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "created_at": "2025-05-19T19:12:03.268916+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/d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "rel": "self"}, {"href": "http://foo/ports/d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /ports/d8e4dd2a-029a-4836-8ba8-51b21134d7cb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6712b3f8-be69-490a-81eb-ab6ff76ba429
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "created_at": "2025-05-19T19:12:03.268916+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/d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "rel": "self"}, {"href": "http://foo/ports/d8e4dd2a-029a-4836-8ba8-51b21134d7cb", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.236169s] ... 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': 'eb650c59-6015-4d71-95eb-41a677588fcb', 'op': 'replace'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ec839fd0-8ceb-4224-afa5-de399b01e9d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:03.297344+00:00", "updated_at": "2025-05-19T19:12:03.443905+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": "eb650c59-6015-4d71-95eb-41a677588fcb"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.134536s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes?instance_uuid=a611e58f-1950-4b39-9372-1c5b70a5fb5b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-470714a2-a3d5-4cbf-a703-3c21784d6759
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "912ecb0b-c564-462d-bae0-c5d36e23dc9c", "instance_uuid": "a611e58f-1950-4b39-9372-1c5b70a5fb5b", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/912ecb0b-c564-462d-bae0-c5d36e23dc9c", "rel": "self"}, {"href": "http://localhost/nodes/912ecb0b-c564-462d-bae0-c5d36e23dc9c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.297591s] ... 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-5a4b4251-5d70-4846-b24f-5daf73beeaa5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.131564s] ... 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-9f1adfa0-2c82-4f0c-85c1-59732da60d17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node_by_instance_uuid_invalid_uuid [0.124042s] ... 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-5e7808c2-6f5f-4c15-a12b-4f111980b11c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for instance_uuid: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.183629s] ... 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': '4e704e5c-d698-4a09-a98f-1a1f4a902e61', 'op': 'replace'}] GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2eb483e8-de4b-43c0-994d-be01f55f213d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.119240s] ... 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-617f32ce-bf4b-4bb1-91c3-7665ba5167f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.197004s] ... 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-6a82d50c-1ba1-4198-af21-524f65472c48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.136848s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes?instance_uuid=04eaf07f-f1b8-4704-80e1-7e18aa265cd9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6640a5a5-3e7c-4b59-bc47-aef368b96134
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_port.TestListPorts.test_many [0.134225s] ... 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-636387b9-d57f-484b-b331-ec19a9077e67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "b98f25a2-0384-404f-bcc6-90254836a7f7", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/b98f25a2-0384-404f-bcc6-90254836a7f7", "rel": "self"}, {"href": "http://localhost/ports/b98f25a2-0384-404f-bcc6-90254836a7f7", "rel": "bookmark"}]}, {"uuid": "8f3b2b13-b1d9-4dec-86a8-ef7eebc61837", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/8f3b2b13-b1d9-4dec-86a8-ef7eebc61837", "rel": "self"}, {"href": "http://localhost/ports/8f3b2b13-b1d9-4dec-86a8-ef7eebc61837", "rel": "bookmark"}]}, {"uuid": "908b2931-0331-413e-91dd-06324fb9243f", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/908b2931-0331-413e-91dd-06324fb9243f", "rel": "self"}, {"href": "http://localhost/ports/908b2931-0331-413e-91dd-06324fb9243f", "rel": "bookmark"}]}, {"uuid": "3fc55eaa-dd04-4fe3-94e2-6f48bbfccfdd", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/3fc55eaa-dd04-4fe3-94e2-6f48bbfccfdd", "rel": "self"}, {"href": "http://localhost/ports/3fc55eaa-dd04-4fe3-94e2-6f48bbfccfdd", "rel": "bookmark"}]}, {"uuid": "afce6ee3-c819-473f-99cc-9a15651ba7f6", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/afce6ee3-c819-473f-99cc-9a15651ba7f6", "rel": "self"}, {"href": "http://localhost/ports/afce6ee3-c819-473f-99cc-9a15651ba7f6", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.261065s] ... 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': 'c3566a53-2a08-4d42-9adb-c25d522f8875', 'op': 'remove'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f9683329-eb03-45f2-a249-a47cdd4693a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:03.796332+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_node_conductor_group_hidden_in_lower_version [0.178616s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-893debad-251b-4e1d-959b-b49cfe5f0444
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:03.859728+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-2bae3388-fbf4-48e3-8861-5496204fc5a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:03.859728+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": 
DEBUG util.py:461:      null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.136103s] ... 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-c3abec29-23f6-4e13-aefa-54f9f46d7b7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7ff40734-a7d9-4ad0-bbbf-a7269ac8f70a", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/7ff40734-a7d9-4ad0-bbbf-a7269ac8f70a", "rel": "self"}, {"href": "http://localhost/ports/7ff40734-a7d9-4ad0-bbbf-a7269ac8f70a", "rel": "bookmark"}]}, {"uuid": "e210cc2c-c2f8-4582-ba17-08bf8a77895c", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/e210cc2c-c2f8-4582-ba17-08bf8a77895c", "rel": "self"}, {"href": "http://localhost/ports/e210cc2c-c2f8-4582-ba17-08bf8a77895c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.304580s] ... 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-61f8d9b5-ab03-4f47-9bc8-9b614a43c8a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.124641s] ... 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': 'a3fd4b8c-a2e8-4ec1-b551-863e98c5209e', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': 'd6304392-880e-445b-881c-d43d76e59c18', 'op': 'add'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a4d40075-cd4d-4820-9c10-7ebe9b5ea359
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:03.978364+00:00", "updated_at": "2025-05-19T19:12:04.045011+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": "d6304392-880e-445b-881c-d43d76e59c18"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.095492s] ... 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-a8e52b64-f21c-48db-a634-4f7008bce972
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.210881s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7bfed77a-7eb3-45ad-ad0e-89d7a66b3d2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.068730+00:00", "updated_at": null, "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-68bb36ee-6f90-4f8d-b9ac-636c01b731e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.068730+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_inter
DEBUG util.py:461:      face": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.129479s] ... 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-33a9dd90-39be-47fd-acbf-5728540865d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:04.136377+00:00", "updated_at": "2025-05-19T19:12:04.177131+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.209134s] ... 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-c2659065-e65e-4e48-a5a7-57592a1e85f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.129680s] ... 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-51f0b24f-5168-4ba0-b12a-077b935f6c8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0c813090-6b61-4e99-a3d5-4baf213e0be5", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/0c813090-6b61-4e99-a3d5-4baf213e0be5", "rel": "self"}, {"href": "http://localhost/ports/0c813090-6b61-4e99-a3d5-4baf213e0be5", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.055920s] ... 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-504136a5-fe8f-4c9f-8aaa-707231232edb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.106532s] ... 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-6e9f635f-ccb8-49ce-bee8-07ac96aa28fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.093727s] ... 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-5bcd6c98-e284-4a85-9b04-2ac33a860b9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node_deploy_step_hidden_in_lower_version [0.211071s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bdbd7b3f-d3d7-42b4-b4c8-58b350112df2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.263694+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-be781782-122a-491e-8092-53772c1590af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.263694+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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.181472s] ... 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-3def92a8-b756-4cfb-b6b7-e5f2ec36d5c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestPatch.test_update_byaddress_not_allowed [0.097003s] ... 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-dd141bad-a2e8-4d04-8b4e-6f633d052ac0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for port_ident: 52:54:00:cf:2d:31\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.140585s] ... 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-3e2f8fc1-1153-45bd-8adc-eab79e805e4c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "ec904b89-2d91-414d-a677-cc8a3c79ea17", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/ec904b89-2d91-414d-a677-cc8a3c79ea17", "rel": "self"}, {"href": "http://localhost/ports/ec904b89-2d91-414d-a677-cc8a3c79ea17", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.178875s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b1b12b07-072f-4b8f-8e5c-3d285137e270
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.511336+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.180957s] ... 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-617ec6d9-90cf-467a-8bb3-2f77c3cbf0f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.138482s] ... 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-6c82fa53-55c4-464d-a075-4babd9d3dc43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPatch.test_update_byid [0.205115s] ... 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-dd19c24e-b513-47fa-a0ca-2b1613046ee1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:04.512581+00:00", "updated_at": "2025-05-19T19:12:04.624698+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.077687s] ... 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-e3c99d45-9352-4e05-9be8-0695fad0d0d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_false_field [0.172723s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3fd0c4cc-2c70-42f9-ab33-0262b7c2e741
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.684899+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.057360s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/123 123/ports WITH {} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 123 123\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.192122s] ... 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-e8e81118-35d2-4266-88a0-94af5f387cfd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.031957s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.072773s] ... 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-fdca4ecd-08de-4445-8dea-089a8e713df7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7c43796c-2b84-4b4a-99c9-e5b070d0f20d", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/7c43796c-2b84-4b4a-99c9-e5b070d0f20d", "rel": "self"}, {"href": "http://localhost/ports/7c43796c-2b84-4b4a-99c9-e5b070d0f20d", "rel": "bookmark"}]}, {"uuid": "937293b9-d486-441c-b267-7d433851d911", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/937293b9-d486-441c-b267-7d433851d911", "rel": "self"}, {"href": "http://localhost/ports/937293b9-d486-441c-b267-7d433851d911", "rel": "bookmark"}]}, {"uuid": "aab54a40-9c1b-4603-bc81-6c7fc0f7857c", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/aab54a40-9c1b-4603-bc81-6c7fc0f7857c", "rel": "self"}, {"href": "http://localhost/ports/aab54a40-9c1b-4603-bc81-6c7fc0f7857c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.213849s] ... 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-a6050f51-638b-4429-bb47-f2bbdd2c41d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.727494+00:00", "updated_at": "2025-05-19T19:12:04.844843+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.058365s] ... 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-570a7eb0-aec6-46c6-be93-bc5a1ff9dab8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "ec9415d9-8304-4148-8b03-d3398bf6915c", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/ec9415d9-8304-4148-8b03-d3398bf6915c", "rel": "self"}, {"href": "http://localhost/ports/ec9415d9-8304-4148-8b03-d3398bf6915c", "rel": "bookmark"}]}, {"uuid": "1d31b97b-65f5-4e78-8c95-b4ef354dad3d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1d31b97b-65f5-4e78-8c95-b4ef354dad3d", "rel": "self"}, {"href": "http://localhost/ports/1d31b97b-65f5-4e78-8c95-b4ef354dad3d", "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.189105s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cb1ab383-2ab6-42c0-bc59-771e80ec7d38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.842825+00:00", "updated_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-3ef279f1-3705-4e73-af67-b696b2dd935b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:04.842825+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error"
DEBUG util.py:461:      : null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.039005s] ... 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-9bfac1dd-b18f-47c6-8391-812f4b52befe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-25739077-0375-4cac-9dda-0f9648da63ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-fe717cb3-d534-4e48-8c7b-b781f592e468
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-35b9dd22-841c-45e3-b722-38702f7a75e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.215405s] ... 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-caeeee28-1c7c-464c-89ed-f2c14ca744f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.050470s] ... 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-2f080246-525b-424c-9ade-6bc69cb7588f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.065536s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_null_field [0.162604s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-36f04132-7aff-439a-9266-9d6768fb5171
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.042145+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.126589s] ... 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-54b4e94e-93a7-49d0-afb5-190265f6b239
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "80bbaf98-7881-4d75-a71c-d1ef17543991", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/80bbaf98-7881-4d75-a71c-d1ef17543991", "rel": "self"}, {"href": "http://localhost/portgroups/80bbaf98-7881-4d75-a71c-d1ef17543991", "rel": "bookmark"}]}, {"uuid": "97282fe2-50d6-46fd-baab-84f35d5edea7", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/97282fe2-50d6-46fd-baab-84f35d5edea7", "rel": "self"}, {"href": "http://localhost/portgroups/97282fe2-50d6-46fd-baab-84f35d5edea7", "rel": "bookmark"}]}, {"uuid": "47b2048e-8cc9-4b1a-a2ed-1ffc6d15a3d0", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/47b2048e-8cc9-4b1a-a2ed-1ffc6d15a3d0", "rel": "self"}, {"href": "http://localhost/portgroups/47b2048e-8cc9-4b1a-a2ed-1ffc6d15a3d0", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=47b2048e-8cc9-4b1a-a2ed-1ffc6d15a3d0"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.242133s] ... 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-7aea5289-29db-47c2-9bc9-74a3a3404737
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_disable_power_off_true_field [0.127072s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a17989d4-11a3-446a-a6b6-dd8b1b586852
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.189712+00:00", "updated_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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.122174s] ... 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-046e6981-a653-4b46-8ada-c187034a6deb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "f8c98fc9-8ad5-4a99-8468-c0be824cf26f", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/f8c98fc9-8ad5-4a99-8468-c0be824cf26f", "rel": "self"}, {"href": "http://localhost/portgroups/f8c98fc9-8ad5-4a99-8468-c0be824cf26f", "rel": "bookmark"}]}, {"uuid": "2cdcaf91-561d-4bad-9a21-ead32d4fedcc", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/2cdcaf91-561d-4bad-9a21-ead32d4fedcc", "rel": "self"}, {"href": "http://localhost/portgroups/2cdcaf91-561d-4bad-9a21-ead32d4fedcc", "rel": "bookmark"}]}, {"uuid": "38cc0e92-96ab-4a48-962f-b4678db84627", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/38cc0e92-96ab-4a48-962f-b4678db84627", "rel": "self"}, {"href": "http://localhost/portgroups/38cc0e92-96ab-4a48-962f-b4678db84627", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=38cc0e92-96ab-4a48-962f-b4678db84627"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.090088s] ... 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-68435a05-05cc-46bf-957b-d662830398dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "1f5d6379-ca31-43f2-b3e8-4c7a187299be", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/1f5d6379-ca31-43f2-b3e8-4c7a187299be", "rel": "self"}, {"href": "http://localhost/portgroups/1f5d6379-ca31-43f2-b3e8-4c7a187299be", "rel": "bookmark"}]}, {"uuid": "20f19c16-59a6-45a6-a9a8-60a4c5100b60", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/20f19c16-59a6-45a6-a9a8-60a4c5100b60", "rel": "self"}, {"href": "http://localhost/portgroups/20f19c16-59a6-45a6-a9a8-60a4c5100b60", "rel": "bookmark"}]}, {"uuid": "962a6525-9756-4bbd-a489-31a491ed611e", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/962a6525-9756-4bbd-a489-31a491ed611e", "rel": "self"}, {"href": "http://localhost/portgroups/962a6525-9756-4bbd-a489-31a491ed611e", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=962a6525-9756-4bbd-a489-31a491ed611e"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.154232s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dd4e0151-10b7-450e-8d3a-8b10d7871974
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.333919+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-293056f1-87ad-4ef4-a33d-afb96e7ad0c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.333919+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "lin
DEBUG util.py:461:      ks": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.596263s] ... 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-ba43cc8b-d229-4f73-9aa8-b95724cbe968
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.061771s] ... 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-4dbf7fa5-4c88-42b6-b867-5686b07bfc09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:05.450652+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member [0.248061s] ... 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-eaf682e0-3c5c-4b8c-84ce-a84097162240
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_not_found [0.103111s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/b0aa2c98-52ed-4d27-a411-5d89d5d72379 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-db729c53-4aff-4eba-a231-ba4e5555a8c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 b0aa2c98-52ed-4d27-a411-5d89d5d72379 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.094500s] ... 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-c71f0fcf-d2de-4dbd-b721-00640570ebee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_inspect_wait_state_between_api_versions [0.191570s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0f50290a-ccef-44d0-935c-f8fb35d0399e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.521210+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-62adfa6a-dec7-4178-8a96-a43687bac376
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.521210+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspect wait", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2
DEBUG util.py:461:      e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.073369s] ... 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-5ba9e01e-96b3-4ad2-8339-bcc4a2dd5c76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:05.612852+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.054314s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/detail WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer [0.241338s] ... 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-0255fd5d-e1fa-47d7-882e-a55b2db03058
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.177636s] ... 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-a70db3af-8bc2-4055-9f32-14f1e5dc9390
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:05.637758+00:00", "updated_at": "2025-05-19T19:12:05.733631+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.065229s] ... 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-7a504300-3d65-4379-9963-034a30b58491
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:05.739871+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_interface_fields_hidden_in_lower_version [0.178068s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cf1b061b-74dd-4dae-a87a-4937f3eb8520
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.727956+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.083733s] ... 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-6fe97f61-8d4a-4847-89a3-91e030f19706
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-e8f18f6e-d0b1-4c7e-bf6f-6c239951050a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_port.TestPatch.test_update_pxe_enabled_allowed [0.158710s] ... 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-164579a8-c3f3-49e9-b357-f7846f04fac3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.803328+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.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.093329s] ... 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-39c3bbb7-63dc-4d47-8979-9e921a8fa33e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3f1ebdd4-b602-47e9-a4ad-292a4269647c", "created_at": "2025-05-19T19:12:05.908789+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/3f1ebdd4-b602-47e9-a4ad-292a4269647c", "rel": "self"}, {"href": "http://localhost/portgroups/3f1ebdd4-b602-47e9-a4ad-292a4269647c", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/3f1ebdd4-b602-47e9-a4ad-292a4269647c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/3f1ebdd4-b602-47e9-a4ad-292a4269647c/ports", "rel": "bookmark"}]}, {"uuid": "9312c9a3-de7b-4ad1-9aa2-3774fb88327e", "created_at": "2025-05-19T19:12:05.903416+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/9312c9a3-de7b-4ad1-9aa2-3774fb88327e", "rel": "self"}, {"href": "http://localhost/portgroups/9312c9a3-de7b-4ad1-9aa2-3774fb88327e", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/9312c9a3-de7b-4ad1-9aa2-3774fb88327e/ports", "rel": "self"}, {"href": "http://localhost/portgroups/9312c9a3-de7b-4ad1-9aa2-3774fb88327e/ports", "rel": "bookmark"}]}, {"uuid": "3ecbf82f-859f-4cf5-a3d5-3938c27414db", "created_at": "2025-05-19T19:12:05.894017+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/3ecbf82f-859f-4cf5-a3d5-3938c27414db", "rel": "self"}, {"href": "http://localhost/portgroups/3ecbf82f-859f-4cf5-a3d5-3938c27414db", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/3ecbf82f-859f-4cf5-a3d5-3938c27414db/ports", "rel": "self"}, {"href": "http://localhost/portgroups/3ecbf82f-859f-4cf5-a3d5-3938c27414db/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.037661s] ... 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-dfc8f35c-d5be-408e-950b-f372fee3bb17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestPatch.test_update_pxe_enabled_old_api_version [0.092534s] ... 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-8f37f76d-6d72-4efd-bda2-44a0e5c10743
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.042195s] ... 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-0efa6da6-e1da-42ab-b7a0-26c68529522c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin [0.299899s] ... 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-b1b63309-6836-4c1d-8d8e-59c6bc461257
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_hidden_in_lower_version [0.223501s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8f62321a-7c4d-4981-a601-da31fccb1cb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.935494+00:00", "updated_at": null, "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-ec2b3f03-5988-4660-a313-a20541b24edf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:05.935494+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x
DEBUG util.py:461:      86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.079336s] ... 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-d2a65990-6010-4ebf-b329-0c7aaf6ce784
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.047936s] ... 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-9fcd91dd-1717-4d08-a66b-38cd80c0c949
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.141056s] ... 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-16681075-b620-433d-9b40-ee50d70f8526
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-b0339915-e1a9-46c7-bc1b-9b3ee936eff2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.173857s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-394ea3c2-81db-4cab-95da-ba52455d2d01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:06.170213+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.114946s] ... 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-416fc880-6671-4e80-80ee-5afabad44df6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.300521s] ... 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-2dc69676-55fc-4be7-8422-a3f8d16c2b63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_portgroup.TestPost.test_create_portgroup_address_already_exist [0.204470s] ... 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-6a06f017-020f-4841-9cae-b3687f8e7310
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:06.301499+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': 'c0fb77fc-2b33-4e8e-a089-4c65cd1c8755', 'name': '2c25409b-8b49-4e18-8a75-b66259f63b01', '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-109e98a1-8e8b-48a7-94a5-bd3b0edfc0ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.187161s] ... 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-a671f7cd-e4af-4862-85ee-b0e672b56422
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "97871f77-bbb6-4f4e-8998-c210a4f2bff5", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/97871f77-bbb6-4f4e-8998-c210a4f2bff5", "rel": "self"}, {"href": "http://localhost/portgroups/97871f77-bbb6-4f4e-8998-c210a4f2bff5", "rel": "bookmark"}]}, {"uuid": "2dc4d951-e423-444c-ae68-932703964811", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/2dc4d951-e423-444c-ae68-932703964811", "rel": "self"}, {"href": "http://localhost/portgroups/2dc4d951-e423-444c-ae68-932703964811", "rel": "bookmark"}]}, {"uuid": "3f593659-ca1c-417d-a1b5-94e6615fab20", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/3f593659-ca1c-417d-a1b5-94e6615fab20", "rel": "self"}, {"href": "http://localhost/portgroups/3f593659-ca1c-417d-a1b5-94e6615fab20", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.183558s] ... 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-7a1727d9-2486-4076-94d3-2b0bbda451b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:06.494924+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-2e36afab-7b6f-4f42-b5ef-818dfe92bbd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:06.494924+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer [0.276158s] ... 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-4560b632-ea66-48aa-a2c5-31cd7fa964dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.120087s] ... 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-e9ca3df1-a1d8-469b-aa5c-348bf5a40bfa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:06.651197+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_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.131621s] ... 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-a2a23684-8185-4c40-a3ec-c5027388a2f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:06.757953+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-30241e7d-f161-4150-812d-8e29ec262988
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:06.757953+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.373745s] ... 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-e16fb915-2f2d-49c1-8683-e64274a03cd1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:06.815713+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_portgroup.TestPost.test_create_portgroup_error [0.081214s] ... 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-f137ca66-0860-402c-a9bc-07ade621183c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.317610s] ... 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-45f41984-0226-417e-a676-d315777ee1af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.125795s] ... 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-dcb31c5e-630d-4768-a5be-4897b8a7380d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.768509s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-685011be-a9e8-47a7-9f97-a291bd46ddf7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:06.317460+00:00", "updated_at": null, "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_portgroup.TestPost.test_create_portgroup_generate_uuid [0.142348s] ... 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/733dbc8a-d091-4819-a652-af143eb9866a
DEBUG util.py:461:  Openstack-Request-Id: req-ee5d63ca-a1bc-44ef-ab88-bf5dbdca87eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "733dbc8a-d091-4819-a652-af143eb9866a", "created_at": "2025-05-19T19:12:06.998939+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/733dbc8a-d091-4819-a652-af143eb9866a", "rel": "self"}, {"href": "http://localhost/portgroups/733dbc8a-d091-4819-a652-af143eb9866a", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/733dbc8a-d091-4819-a652-af143eb9866a/ports", "rel": "self"}, {"href": "http://localhost/portgroups/733dbc8a-d091-4819-a652-af143eb9866a/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/portgroups/733dbc8a-d091-4819-a652-af143eb9866a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-deed5850-ff98-48d0-ace8-408ec03d9f6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "733dbc8a-d091-4819-a652-af143eb9866a", "created_at": "2025-05-19T19:12:06.998939+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/733dbc8a-d091-4819-a652-af143eb9866a", "rel": "self"}, {"href": "http://localhost/portgroups/733dbc8a-d091-4819-a652-af143eb9866a", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/733dbc8a-d091-4819-a652-af143eb9866a/ports", "rel": "self"}, {"href": "http://localhost/portgroups/733dbc8a-d091-4819-a652-af143eb9866a/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.110239s] ... 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-ba490e3c-bddd-4d16-b4b7-c6e5c7d45307
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "d283e759-4a26-42c7-ba86-fc24e924c902", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/d283e759-4a26-42c7-ba86-fc24e924c902", "rel": "self"}, {"href": "http://localhost/portgroups/d283e759-4a26-42c7-ba86-fc24e924c902", "rel": "bookmark"}]}, {"uuid": "f662458b-995b-4e4f-8e0e-321f5192f9d8", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/f662458b-995b-4e4f-8e0e-321f5192f9d8", "rel": "self"}, {"href": "http://localhost/portgroups/f662458b-995b-4e4f-8e0e-321f5192f9d8", "rel": "bookmark"}]}, {"uuid": "898c7d11-6d00-4c1c-ba47-6636c568a579", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/898c7d11-6d00-4c1c-ba47-6636c568a579", "rel": "self"}, {"href": "http://localhost/portgroups/898c7d11-6d00-4c1c-ba47-6636c568a579", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.057876s] ... 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-f4a6b6fb-1ecf-488a-9618-48776f2b08b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/78d3a891-de01-480e-9d7c-f5b1e974ce4e", "rel": "self"}, {"href": "http://localhost/portgroups/78d3a891-de01-480e-9d7c-f5b1e974ce4e", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/03ee8c16-78b6-4aca-b79f-6543c4312d79", "rel": "self"}, {"href": "http://localhost/portgroups/03ee8c16-78b6-4aca-b79f-6543c4312d79", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=03ee8c16-78b6-4aca-b79f-6543c4312d79"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.086333s] ... 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-429fa751-d494-4d63-97f5-3b7d698df901
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node_network_data [0.159387s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8ca47711-373f-44bb-a14a-c3ff1408dbc9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b0803389-b686-48eb-93ad-4d3f3e208aba", "created_at": "2025-05-19T19:12:07.102470+00:00", "updated_at": null, "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/b0803389-b686-48eb-93ad-4d3f3e208aba", "rel": "self"}, {"href": "http://localhost/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba/ports", "rel": "self"}, {"href": "http://localhost/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba/states", "rel": "self"}, {"href
DEBUG util.py:461:      ": "http://localhost/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba/volume", "rel": "self"}, {"href": "http://localhost/nodes/b0803389-b686-48eb-93ad-4d3f3e208aba/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.047486s] ... 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-d8da07ff-8d33-49b9-93b5-734e94976b5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.281391s] ... 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-65da7a22-ac4b-4b8a-b499-090acb346b6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.055644s] ... 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-a39a3156-53f8-4194-9a79-13c4750890a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.108618s] ... 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-6d58b72a-7985-4b3f-a718-37560794494b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.075556s] ... 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-9d891045-8936-4def-86a6-31cee0669588
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:07.270450+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_network_data_hidden_in_lower_version [0.177885s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4211ae09-c21e-4fa9-88b1-b4ba5575972b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.273403+00:00", "updated_at": null, "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-e484843a-faf3-40a3-95a5-bb34d4ded15b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.273403+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state":
DEBUG util.py:461:       null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.067404s] ... 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-9d4fc2f7-b83a-4bf9-b47c-03c1204d2985
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.109462s] ... 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-90d8a272-5e24-4d1a-a243-c766f38224bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.049776s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.270705s] ... 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-8f3edfb9-161d-4cc7-8699-00e28eed9e95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.165712s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9e4cd677-5429-44c8-a612-f85dca103bd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.446673+00:00", "updated_at": null, "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-c51e3043-0a0a-456d-9c41-9cf21241e81a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.446673+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_upd
DEBUG util.py:461:      ated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.145843s] ... 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-a97c182e-3f36-4180-bfff-2e6163ef3b7b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.114412s] ... 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-5c58c92b-81c2-420a-a494-5e277405e88e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node_owner_null_field [0.102845s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-23b2323c-31ba-4d39-bbb3-e7a53adac0b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.597543+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.121083s] ... 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-0b0200e0-daa3-450e-9129-c05817e63a0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:07.607149+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.json.json", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.230116s] ... 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-df247c31-cac1-44b6-bc8b-a3b0d16330ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.189538s] ... 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-eccf9651-d6bb-47a5-8879-61cfdbe3ae71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-2d180856-262a-49d9-9bc8-3db7e9f769b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node_owner_present [0.113450s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-af8413cc-6cf0-48f8-9565-9870520553d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.720741+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": "akindofmagic", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.129387s] ... 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-bf72f11f-ee52-4204-90be-f98fcea4e50c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.744201+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_protected [0.134026s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6d25552b-c8ca-4a8f-b295-d236ca383e0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "c0ac3af9-632c-4ba8-bd0e-dad68d0115bd", "created_at": "2025-05-19T19:12:07.834415+00:00", "updated_at": null, "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/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd", "rel": "self"}, {"href": "http://localhost/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd/ports", "rel": "self"}, {"href": "http://localhost/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd/states", "rel": "self"}, {"href": "http://localhost/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd/volume", "rel": "self"}, {"href": "http://localhost/nodes/c0ac3af9-632c-4ba8-bd0e-dad68d0115bd/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dc475ef6-3d19-4f32-998d-83794db67f52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "fbf6e774-c8ba-445d-9a29-e9cc17ced621", "created_at": "2025-05-19T19:12:07.866997+00:00", "updated_at": null, "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/fbf6e774-c8ba-445d-9a29-e9cc17ced621", "rel": "self"}, {"href": "http://localhost/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621/ports", "rel": "self"}, {"href": "http://localhost/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621/states", "rel": "self"}, {"href": "http://localhost/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621/volume", "rel": "self"}, {"href": "http://localhost/nodes/fbf6e774-c8ba-445d-9a29-e9cc17ced621/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.117673s] ... 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-f1436473-c0ee-48d1-bea2-1c98a0d8e6d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:07.854654+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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.233650s] ... 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-2429b94c-4b26-4fd8-ab90-1c7ce6a24e5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_portgroup.TestPost.test_create_portgroup_mode_properties [0.251820s] ... 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-c241a51d-8ed8-4d8c-8476-403ee081799f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.916680+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "802.3ad", "name": "fooname", "properties": {"bond_prop": 123}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.124357s] ... 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-c04fe101-f133-4292-acfe-3f09ffc1e702
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.163128s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3ed80093-8528-4c0f-8aa6-cc47e97fc212
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.986090+00:00", "updated_at": null, "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-1a577726-23d9-4bff-9938-1693f7ce0328
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:07.986090+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv
DEBUG util.py:461:      ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.225224s] ... 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-78adeb19-140b-4905-8e70-e2cfd3945a11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_portgroup.TestPost.test_create_portgroup_name_invalid [0.189296s] ... 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-9741b89a-519e-44c8-98ed-b1ba54c32e07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.160648s] ... 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-96ce4d6f-53bf-4438-a92c-2e82e93d5694
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:08.148822+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_protected_reason_hidden_in_lower_version [0.148208s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ee912b1c-c1fe-4164-a523-ddef8f6ad8dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:08.164373+00:00", "updated_at": null, "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-8adc6c4c-000b-4e9a-972b-304c2c12ff4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:08.164373+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv
DEBUG util.py:461:      ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.110401s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c4f488e4-d602-4cee-abda-060ee0d3e408
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:08.313943+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": true, "protected_reason": "reason!", "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.179318s] ... 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-e784e7fe-03db-4d9c-ae91-43a546410569
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:08.305892+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-308e710d-70a1-4950-93ae-9d4ca5138d40
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:08.305892+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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.257948s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-529e178e-d35d-4aaa-a9c7-90c8a479ab21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "created_at": "2025-05-19T19:12:08.292480+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/3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "rel": "self"}, {"href": "http://localhost/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6/ports", "rel": "self"}, {"href": "http://localhost/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-37081fe7-96a5-4f17-bf53-df36a2121ff2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "created_at": "2025-05-19T19:12:08.292480+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/3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "rel": "self"}, {"href": "http://localhost/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6/ports", "rel": "self"}, {"href": "http://localhost/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bf269c23-2b5a-4a20-9c71-fe4fcf556f5c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "created_at": "2025-05-19T19:12:08.292480+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/3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "rel": "self"}, {"href": "http://localhost/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6/ports", "rel": "self"}, {"href": "http://localhost/portgroups/3d30ba1e-9f33-4202-95ea-5d182f59f2e6/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.134947s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/51523407-a047-4450-bbdb-82f289aa1705 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-acdc69b3-7d60-4446-9c66-2791c285df05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "51523407-a047-4450-bbdb-82f289aa1705", "created_at": "2025-05-19T19:12:08.420786+00:00", "updated_at": null, "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/51523407-a047-4450-bbdb-82f289aa1705", "rel": "self"}, {"href": "http://localhost/nodes/51523407-a047-4450-bbdb-82f289aa1705", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/51523407-a047-4450-bbdb-82f289aa1705/ports", "rel": "self"}, {"href": "http://localhost/nodes/51523407-a047-4450-bbdb-82f289aa1705/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/51523407-a047-4450-bbdb-82f289aa1705/states", "rel": "self"}, {"href": "http://localhost/nodes/51523407-a047-4450-bbdb-82f289aa1705/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/51523407-a047-4450-bbdb-82f289aa1705/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/51523407-a047-4450-bbdb-82f289aa1705/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/51523407-a047-4450-bbdb-82f289aa1705/volume", "rel": "self"}, {"href": "http://localhost/nodes/51523407-a047-4450-bbdb-82f289aa1705/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-85c341d3-7e6f-46ab-9274-9583754eae29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "ba1d89c8-880e-4c18-a17b-63705d29b1eb", "created_at": "2025-05-19T19:12:08.439613+00:00", "updated_at": null, "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/ba1d89c8-880e-4c18-a17b-63705d29b1eb", "rel": "self"}, {"href": "http://localhost/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb/ports", "rel": "self"}, {"href": "http://localhost/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb/states", "rel": "self"}, {"href": "http://localhost/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb/volume", "rel": "self"}, {"href": "http://localhost/nodes/ba1d89c8-880e-4c18-a17b-63705d29b1eb/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.198663s] ... 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-f07d31dc-9611-46c8-8242-f00206f6b3da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:08.498442+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-67f0da76-9d5a-4242-9790-870e23ad9c74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:08.498442+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.114045s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-65ada0f0-3f35-4422-93f5-fb2606ba3d6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:08.555620+00:00", "updated_at": null, "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-5281debf-b930-470f-8cf8-f4f240f20c2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:08.555620+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected
DEBUG util.py:461:      ": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.199095s] ... 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-c56e269e-53da-4272-b72d-2b2020bc4222
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5f24234e-6534-439c-a520-dece08697e34", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/5f24234e-6534-439c-a520-dece08697e34", "rel": "self"}, {"href": "http://localhost/portgroups/5f24234e-6534-439c-a520-dece08697e34", "rel": "bookmark"}]}, {"uuid": "38b87258-46c7-4dd0-878e-0bf03b75e298", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/38b87258-46c7-4dd0-878e-0bf03b75e298", "rel": "self"}, {"href": "http://localhost/portgroups/38b87258-46c7-4dd0-878e-0bf03b75e298", "rel": "bookmark"}]}, {"uuid": "fd182d23-cecd-43f2-a9fb-c0438200c58c", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/fd182d23-cecd-43f2-a9fb-c0438200c58c", "rel": "self"}, {"href": "http://localhost/portgroups/fd182d23-cecd-43f2-a9fb-c0438200c58c", "rel": "bookmark"}]}, {"uuid": "cd6f6fba-24f9-4ef9-8fa2-7934afc3f0e8", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/cd6f6fba-24f9-4ef9-8fa2-7934afc3f0e8", "rel": "self"}, {"href": "http://localhost/portgroups/cd6f6fba-24f9-4ef9-8fa2-7934afc3f0e8", "rel": "bookmark"}]}, {"uuid": "1a360ffe-fd73-42c7-8f09-2b6855d4cf10", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/1a360ffe-fd73-42c7-8f09-2b6855d4cf10", "rel": "self"}, {"href": "http://localhost/portgroups/1a360ffe-fd73-42c7-8f09-2b6855d4cf10", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.106088s] ... 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-d3be5471-87fd-4089-b8f2-487144b466c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.146783s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-17d31824-2d6c-4843-86f5-c364e382c172
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:08.695641+00:00", "updated_at": null, "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-7e51b8a1-c340-4073-988d-20afa49f41a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:08.695641+00:00", "updated_at": null, "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_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.109152s] ... 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-8b222219-1162-4aa0-9f3b-72a5c1ec2861
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.123534s] ... 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-532e17e8-e293-403f-a0e2-1576ad5ff2b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.113837s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6dbc7d80-6071-4938-b987-417fcb9c59ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:08.840066+00:00", "updated_at": null, "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_portgroup.TestPost.test_create_portgroup_v123 [0.163090s] ... 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-f1ffac78-69b2-4497-aa5f-b963870e17cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-37b0f0c5-4c7a-446c-8266-69bd0bfa639c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.182363s] ... 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-54b385ec-22f8-4440-91b5-6e609f0150e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2df57e06-469d-4463-bb5e-9b71ccead2ee", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/2df57e06-469d-4463-bb5e-9b71ccead2ee", "rel": "self"}, {"href": "http://localhost/portgroups/2df57e06-469d-4463-bb5e-9b71ccead2ee", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.195363s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bee69820-e5b3-47f4-a63f-f5c0a4817073
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "4103dab9-9cc3-4769-9058-c5b37b36d335", "created_at": "2025-05-19T19:12:08.971042+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/4103dab9-9cc3-4769-9058-c5b37b36d335", "rel": "self"}, {"href": "http://localhost/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335/ports", "rel": "self"}, {"href": "http://localhost/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335/states", "rel": "self"}, {"href": "http://localhost/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335/volume", "rel": "self"}, {"href": "http://localhost/nodes/4103dab9-9cc3-4769-9058-c5b37b36d335/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-883038b2-abe2-457c-ae1d-ded5acc36647
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b1a51be1-6b25-4b7c-b65b-26f1d4cf7832", "created_at": "2025-05-19T19:12:09.029232+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/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832", "rel": "self"}, {"href": "http://localhost/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832/ports", "rel": "self"}, {"href": "http://localhost/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832/states", "rel": "self"}, {"href": "http://localhost/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832/volume", "rel": "self"}, {"href": "http://localhost/nodes/b1a51be1-6b25-4b7c-b65b-26f1d4cf7832/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.151312s] ... 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-e6f126f0-abc2-41bb-9c14-73f877ae0e3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:09.059685+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-00307fd3-8373-42ab-81f6-0c4abd5f3d3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:09.059685+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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin [0.301316s] ... 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-ce197b5a-86f2-4a1e-92fc-3809250cc62f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.143421s] ... 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-5f4c9a43-25b6-4847-853e-cb0a70a6f4d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.089954s] ... 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-d314a490-817f-4ac3-a72b-7d5a2628e3ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.151090s] ... 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-b2ca9f2d-13ca-4e45-9482-333dff242411
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_secure_boot_hidden_in_lower_version [0.217775s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4655e563-077a-4fd2-9194-9b1054a910de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:09.224031+00:00", "updated_at": null, "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-75701bf3-1574-40fb-a538-c353035c44c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:09.224031+00:00", "updated_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:  {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.156702s] ... 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-de997163-71f9-4e18-981d-000b8064270f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:09.325611+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_node_states [0.116805s] ... 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-9d09b2c2-6a1f-47c0-b261-0212a6c0e986
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.345471s] ... 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-b193e66b-fa73-4169-8151-cdd1fab60ba1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.136737s] ... 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-f9547496-2339-4400-9aa5-a56e21fe2919
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "ad3f276e-c40f-4c42-9c15-fe6c3a9cccb4"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.168981s] ... 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-c597141a-0d06-42b4-b3ba-c38805149a70
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_node_states_boot_mode [0.137862s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/8c61b486-4ea9-4040-951a-e663303dbda7/states WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-239f7acf-4c0e-4492-a2f8-eb8443266ca9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/f0905324-a892-40f4-9626-25e1de403e4d/states WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ca3dfc85-2f67-4a28-99b9-f4ace2b54a9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_ramdisk.TestContinueInspection.test_inspector_compatibility [0.129156s] ... 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-dbacef41-ec45-4e4d-bcb8-92a2f72ddfba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "d50418ec-27d1-457a-acbd-d132c991f977"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.118009s] ... 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-e0ab87e2-eeb0-4624-a00a-2c10adc0e99f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-5f95e345-4bc8-4f3d-8f91-c525cfdc2754
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_ramdisk.TestContinueInspection.test_invalid_schema [0.083502s] ... 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-90a4b3c3-4d47-4420-966d-ca421682e420
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.312703s] ... 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-70079fbb-d1a2-4af4-8ab9-7ce15d168e9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_states_by_name [0.108342s] ... 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-5ae77999-c18e-499d-bd68-964491243eac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_new_api [0.208159s] ... 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-7a41ce06-c6bc-4706-a12c-587aca43218e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5ee09b84-6384-4596-8fd8-65479ff354b9", "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/5ee09b84-6384-4596-8fd8-65479ff354b9", "rel": "self"}, {"href": "http://localhost/nodes/5ee09b84-6384-4596-8fd8-65479ff354b9", "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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.156899s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6bf10252-8c54-48c9-9cd8-8c81a3a94101
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:09.910239+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-75b1582f-28e9-454c-b332-457a49185d47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:09.910239+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.474320s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/6e09ab52-71f4-4101-83b9-4feba51b6819/ports WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-82b9a5f7-ea69-4810-ada3-a96ff64efd2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "rel": "self"}, {"href": "http://localhost/ports/55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "rel": "bookmark"}]}, {"uuid": "d8e84e51-ab2e-4783-a5df-7ef9ef979fd5", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/d8e84e51-ab2e-4783-a5df-7ef9ef979fd5", "rel": "self"}, {"href": "http://localhost/ports/d8e84e51-ab2e-4783-a5df-7ef9ef979fd5", "rel": "bookmark"}]}]}
DEBUG util.py:461:  GET /v1/portgroups/6e09ab52-71f4-4101-83b9-4feba51b6819/ports/detail WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6d739b53-7eca-4cae-add9-a445712807b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "created_at": "2025-05-19T19:12:09.617651+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/55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "rel": "self"}, {"href": "http://localhost/ports/55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "rel": "bookmark"}], "portgroup_uuid": "6e09ab52-71f4-4101-83b9-4feba51b6819"}, {"uuid": "d8e84e51-ab2e-4783-a5df-7ef9ef979fd5", "created_at": "2025-05-19T19:12:09.654236+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/d8e84e51-ab2e-4783-a5df-7ef9ef979fd5", "rel": "self"}, {"href": "http://localhost/ports/d8e84e51-ab2e-4783-a5df-7ef9ef979fd5", "rel": "bookmark"}], "portgroup_uuid": "6e09ab52-71f4-4101-83b9-4feba51b6819"}]}
DEBUG util.py:461:  GET /v1/portgroups/6e09ab52-71f4-4101-83b9-4feba51b6819/ports?limit=1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bd7abcdd-41fb-400f-81bb-a85b4c80f598
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "rel": "self"}, {"href": "http://localhost/ports/55b96203-7599-4d08-b7ef-fe3e9d3e5d7e", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=55b96203-7599-4d08-b7ef-fe3e9d3e5d7e"}
DEBUG util.py:461:  GET /v1/portgroups/6e09ab52-71f4-4101-83b9-4feba51b6819/ports/b39202a5-11a0-4ca5-a188-422f42569c55 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/6e09ab52-71f4-4101-83b9-4feba51b6819/ports/2e21650d-b80d-4fc0-a10a-b6d9ddad0600 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ba3a0d4e-41c5-43a7-b487-5a44f0709e1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_raid [0.112717s] ... 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-82a78429-d53a-4299-8be5-3c7d95c9eb15
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_no_usable_lookup_data [0.162142s] ... 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-82894fd6-d37a-442c-9899-748ce0848483
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.322931s] ... 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/e7b65ba5-d45b-4514-9e68-545d0483749c
DEBUG util.py:461:  Openstack-Request-Id: req-2616b5d1-32d2-47ca-8687-73693f9a6d50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e7b65ba5-d45b-4514-9e68-545d0483749c", "created_at": "2025-05-19T19:12:10.097602+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/e7b65ba5-d45b-4514-9e68-545d0483749c", "rel": "self"}, {"href": "http://localhost/portgroups/e7b65ba5-d45b-4514-9e68-545d0483749c", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/e7b65ba5-d45b-4514-9e68-545d0483749c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/e7b65ba5-d45b-4514-9e68-545d0483749c/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.157103s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/1b0581d0-0354-4c70-a5cd-167c46308ff9/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_ramdisk.TestContinueInspection.test_old_api_version [0.099183s] ... 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-996ca092-9339-41f6-b4b6-224e924776bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.143618s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/e8c9aabb-ba86-452b-89a9-40b261ef96ed/states WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f395f60d-2b26-4ea6-8a10-0d16a0388e43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/95a654e9-2fb2-46d4-a3dc-2594863d645e/states WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c5c3e0d7-ff5e-419e-8a87-f118fe2badba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.130275s] ... 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_ramdisk.TestLookup.test_fast_deploy_lookup [0.160716s] ... 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=5cedf405-7da5-46e2-9e75-7fea26ab65f6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2df71b97-9f3e-4dc4-abc7-131864150314
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5cedf405-7da5-46e2-9e75-7fea26ab65f6", "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/5cedf405-7da5-46e2-9e75-7fea26ab65f6", "rel": "self"}, {"href": "http://localhost/nodes/5cedf405-7da5-46e2-9e75-7fea26ab65f6", "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=5cedf405-7da5-46e2-9e75-7fea26ab65f6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a1422029-7675-4c11-9259-6843a9226414
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5cedf405-7da5-46e2-9e75-7fea26ab65f6", "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/5cedf405-7da5-46e2-9e75-7fea26ab65f6", "rel": "self"}, {"href": "http://localhost/nodes/5cedf405-7da5-46e2-9e75-7fea26ab65f6", "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=5cedf405-7da5-46e2-9e75-7fea26ab65f6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e026369e-ddb8-4e40-8ed7-ddbcde4dd4cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5cedf405-7da5-46e2-9e75-7fea26ab65f6", "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/5cedf405-7da5-46e2-9e75-7fea26ab65f6", "rel": "self"}, {"href": "http://localhost/nodes/5cedf405-7da5-46e2-9e75-7fea26ab65f6", "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_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.132323s] ... 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-0d5c4ace-fc09-4eca-8671-36344f2e6403
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-85b69365-8ac1-498f-a623-02e54825a5dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member [0.297538s] ... 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-ac22b927-58f1-456e-8f2f-42cb592bfa3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.139317s] ... 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-90a8c4a2-d2c3-4e91-9816-bb106d70de4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_ramdisk.TestLookup.test_found_by_addresses [0.142862s] ... 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-93355670-77a1-4271-9d9d-d37235b1d23f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "223bd7e7-c394-46cb-9830-d37ab51abd95", "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/223bd7e7-c394-46cb-9830-d37ab51abd95", "rel": "self"}, {"href": "http://localhost/nodes/223bd7e7-c394-46cb-9830-d37ab51abd95", "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_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.129094s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e856a25b-a84e-4658-826c-1f6773e822c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:10.454052+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-37ec997b-61da-4258-ad3c-2af9b59255b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:10.454052+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:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.123753s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/lookup?node_uuid=f76f08b5-59c1-4d56-bab6-9ff3d55610f6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b20653f9-2335-443c-a5a3-f68949dc9fb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "f76f08b5-59c1-4d56-bab6-9ff3d55610f6", "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/f76f08b5-59c1-4d56-bab6-9ff3d55610f6", "rel": "self"}, {"href": "http://localhost/nodes/f76f08b5-59c1-4d56-bab6-9ff3d55610f6", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.141844s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b07d19f5-073c-416f-bc63-6f0143766648
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:10.573603+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-2699bb65-8990-4963-90d7-aa844bc125a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:10.573603+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes
DEBUG util.py:461:      /1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.214787s] ... 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-67e08b4a-8b37-4daf-bc83-3661c312bedd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5f8bf91c-817d-49c5-969f-7e191e45383d", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/5f8bf91c-817d-49c5-969f-7e191e45383d", "rel": "self"}, {"href": "http://localhost/portgroups/5f8bf91c-817d-49c5-969f-7e191e45383d", "rel": "bookmark"}]}, {"uuid": "699ef0d2-d35f-48ad-9c30-47144394ca07", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/699ef0d2-d35f-48ad-9c30-47144394ca07", "rel": "self"}, {"href": "http://localhost/portgroups/699ef0d2-d35f-48ad-9c30-47144394ca07", "rel": "bookmark"}]}, {"uuid": "bb2e2b9b-ec71-4bb9-8f00-cf7593288e5f", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/bb2e2b9b-ec71-4bb9-8f00-cf7593288e5f", "rel": "self"}, {"href": "http://localhost/portgroups/bb2e2b9b-ec71-4bb9-8f00-cf7593288e5f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.122193s] ... 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=8a16ecc0-ff63-44d8-a7de-a9c6509f36eb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2b0c5b38-307a-439e-b4a5-b48ab7aae1dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8a16ecc0-ff63-44d8-a7de-a9c6509f36eb", "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/8a16ecc0-ff63-44d8-a7de-a9c6509f36eb", "rel": "self"}, {"href": "http://localhost/nodes/8a16ecc0-ff63-44d8-a7de-a9c6509f36eb", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.374728s] ... 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-ccc184d9-ced3-40b0-bb9c-e218a48167ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestListNodes.test_one [0.133235s] ... 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-7f13fe36-51a5-42af-8316-53b68efc8d92
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.118435s] ... 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-f5e72892-046d-49b7-8cff-13640e2d0468
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "05d14edd-01be-416e-a11a-ba42d87b403f", "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/05d14edd-01be-416e-a11a-ba42d87b403f", "rel": "self"}, {"href": "http://localhost/nodes/05d14edd-01be-416e-a11a-ba42d87b403f", "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:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.190029s] ... 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-5ceb2f25-4ec8-43d5-ae14-0226a9b24747
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "74513386-6097-4630-8a76-5bae9c771017", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/74513386-6097-4630-8a76-5bae9c771017", "rel": "self"}, {"href": "http://localhost/portgroups/74513386-6097-4630-8a76-5bae9c771017", "rel": "bookmark"}]}, {"uuid": "a29c9546-8e54-4819-9ae4-fe14a6566b99", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/a29c9546-8e54-4819-9ae4-fe14a6566b99", "rel": "self"}, {"href": "http://localhost/portgroups/a29c9546-8e54-4819-9ae4-fe14a6566b99", "rel": "bookmark"}]}, {"uuid": "2bf9dfb2-a6be-4a06-b365-e942a6643b06", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/2bf9dfb2-a6be-4a06-b365-e942a6643b06", "rel": "self"}, {"href": "http://localhost/portgroups/2bf9dfb2-a6be-4a06-b365-e942a6643b06", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.122218s] ... 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-36438efc-802e-46bb-9567-e38e422b45c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses [0.093438s] ... 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-f150cfa0-766f-4e5c-b4f6-b71d376ab41b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.104166s] ... 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-5b1ffc30-1073-4810-8316-9ade39d46d79
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-da1971af-36b9-4bfd-ba77-ee0dff2d8385
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-3ae6326b-6920-4e3e-8bb0-48f2d7283bdf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-f5cd9c38-1a80-41b4-aa41-446af4f6acdd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.179643s] ... 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-20b0ef69-0eef-4c66-b82c-3e77bcc6c2ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:10.889522+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.088070s] ... 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-633e4b4e-5ff8-4453-b965-182287ceb662
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestLookup.test_invalid_input_node_uuid [0.125548s] ... 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-537686aa-6f73-4ad8-aa8d-20b582e3b84b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_portgroups_subresource [0.201867s] ... 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-8483961f-366b-4664-9dc3-95855830a983
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "5e886fbf-d1e7-4e0e-80d2-48e121122294", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/5e886fbf-d1e7-4e0e-80d2-48e121122294", "rel": "self"}, {"href": "http://localhost/portgroups/5e886fbf-d1e7-4e0e-80d2-48e121122294", "rel": "bookmark"}]}, {"uuid": "442ee052-180b-4a85-a664-30a93d5e4893", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/442ee052-180b-4a85-a664-30a93d5e4893", "rel": "self"}, {"href": "http://localhost/portgroups/442ee052-180b-4a85-a664-30a93d5e4893", "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-47b2b028-99cf-4105-a8c0-00ee37ba40b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "5e886fbf-d1e7-4e0e-80d2-48e121122294", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/5e886fbf-d1e7-4e0e-80d2-48e121122294", "rel": "self"}, {"href": "http://localhost/portgroups/5e886fbf-d1e7-4e0e-80d2-48e121122294", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=5e886fbf-d1e7-4e0e-80d2-48e121122294"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.097532s] ... 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-068b3f59-d88d-4afb-8a71-527215634c35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "c505e584-a72d-45dc-97ed-3c61ea574c98"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.194852s] ... 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-b72431f9-273c-4a94-aea2-ec930eeb6115
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestListNodes.test_portgroups_subresource_link [0.097279s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-272f7d14-9af5-4254-8cd9-5aea0fd9543d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:11.210925+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.093299s] ... 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-e291eca5-78b4-4226-84c6-8cda00256792
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "f8a2ab60-b031-44b3-8d86-5f8e6b3cc14e"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.192460s] ... 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=ffd50695-9dda-4fea-9d5a-1c4dbbf6b0b5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-11bc6009-3538-49eb-99aa-8f632f6cfed1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "ffd50695-9dda-4fea-9d5a-1c4dbbf6b0b5", "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/ffd50695-9dda-4fea-9d5a-1c4dbbf6b0b5", "rel": "self"}, {"href": "http://localhost/nodes/ffd50695-9dda-4fea-9d5a-1c4dbbf6b0b5", "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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer [0.168966s] ... 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-d7384cc8-cd94-4d5b-8f94-21116a700a32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:11.256508+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.093764s] ... 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-d71862f7-b9ef-40b0-b4da-27a577ce0746
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.115996s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5a010f3c-69a8-4aa3-8bf8-dfa5e148be48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:11.330442+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.137611s] ... 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-b5f5c21d-fdfb-4f83-8d89-f0b8b6731cae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.095744s] ... 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-246ebf10-45ea-49e9-baab-7031e2300fc6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "7abe258d-a441-4dde-a4a7-7b4be1e79119"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.094090s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.086021s] ... 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-633144c7-0811-4717-b442-9f2ca7ac38ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.206210s] ... 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-5399e4e2-0a4b-4ab0-92b3-259d5b6f1cf9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:11.424811+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.104154s] ... 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-8901dd31-33e1-4cee-84e4-c273340ebb48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "6942f6f3-0bc0-4cac-8bfd-1db3b17616d8"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.088305s] ... 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-b3aa02aa-3e98-4ada-8571-a27acfef73a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.085413s] ... 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-2aba4b15-92d0-4b9d-bdef-d55d95be2428
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_ports_subresource [0.195373s] ... 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-4848f20f-b8ee-4665-ab21-f44f7ed0e92f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "9e025410-51df-4a17-9127-063718893c1c", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/9e025410-51df-4a17-9127-063718893c1c", "rel": "self"}, {"href": "http://localhost/ports/9e025410-51df-4a17-9127-063718893c1c", "rel": "bookmark"}]}, {"uuid": "cf212e78-55e6-4d9c-a1b9-8eca71c6406b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/cf212e78-55e6-4d9c-a1b9-8eca71c6406b", "rel": "self"}, {"href": "http://localhost/ports/cf212e78-55e6-4d9c-a1b9-8eca71c6406b", "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-ad2badd9-6cdb-4035-9bc5-d74475bc4581
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "9e025410-51df-4a17-9127-063718893c1c", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/9e025410-51df-4a17-9127-063718893c1c", "rel": "self"}, {"href": "http://localhost/ports/9e025410-51df-4a17-9127-063718893c1c", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=9e025410-51df-4a17-9127-063718893c1c"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.092848s] ... 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=0858c8e0-d59c-49a9-99c1-12c181889bd2 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c0077b66-81f0-42f5-abc1-0facbd9d709f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.153285s] ... 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-f0da9d84-b08e-4cea-aa26-81e7af152227
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "12492b78-a709-4cfd-bd85-7bd6db596878", "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/12492b78-a709-4cfd-bd85-7bd6db596878", "rel": "self"}, {"href": "http://localhost/nodes/12492b78-a709-4cfd-bd85-7bd6db596878", "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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.121290s] ... 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_runbook.TestListRunbooks.test_collection_links [0.099002s] ... 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-b6a1117b-9f58-4a68-a3c2-aea9e372c0c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "9ab49d89-d5a8-4124-9cf7-51ead44521af", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/9ab49d89-d5a8-4124-9cf7-51ead44521af", "rel": "self"}, {"href": "http://localhost/runbooks/9ab49d89-d5a8-4124-9cf7-51ead44521af", "rel": "bookmark"}]}, {"uuid": "70247e3a-49be-4dd9-9136-2ca933e0e05f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/70247e3a-49be-4dd9-9136-2ca933e0e05f", "rel": "self"}, {"href": "http://localhost/runbooks/70247e3a-49be-4dd9-9136-2ca933e0e05f", "rel": "bookmark"}]}, {"uuid": "451f4ca7-1eea-4bb8-b866-ec6fdf489ce1", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/451f4ca7-1eea-4bb8-b866-ec6fdf489ce1", "rel": "self"}, {"href": "http://localhost/runbooks/451f4ca7-1eea-4bb8-b866-ec6fdf489ce1", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=451f4ca7-1eea-4bb8-b866-ec6fdf489ce1"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.125541s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8517fc8f-0cc6-4a20-8b49-fc69a07d7f2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:11.902878+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.132716s] ... 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-15451b65-3c96-4405-b050-f5f999f46a20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.074110s] ... 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-4fc8b222-9e95-4959-a345-6f74de8347ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup None could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.099918s] ... 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-8897ba57-ab57-4361-8e3c-fa6b18a47e17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.100122s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/ports WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.093438s] ... 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-ebd91a9c-fe56-4808-9ba8-78fe49e19c5c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.093261s] ... 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-8cdc6131-4c8e-4702-bb23-a376a80bdff2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.153394s] ... 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-419e80f9-87f0-4056-ac23-00af22e19e63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.074707s] ... 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-105912fb-fd88-4af2-b193-aacac50c3aa5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.062961s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/heartbeat/52a85fa2-cb1e-4518-a41d-62e334e2d53e 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-541bb104-2b81-479b-9de3-7f1fe42c56ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 52a85fa2-cb1e-4518-a41d-62e334e2d53e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.104189s] ... 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-8d12ee3a-cfcb-447a-bb6e-dadf55f3af2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "076e474a-ce1c-41ff-81f3-f076d5e74933", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/076e474a-ce1c-41ff-81f3-f076d5e74933", "rel": "self"}, {"href": "http://localhost/nodes/076e474a-ce1c-41ff-81f3-f076d5e74933", "rel": "bookmark"}]}, {"uuid": "677acd3d-04de-4316-a4f1-6a442a8e9735", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/677acd3d-04de-4316-a4f1-6a442a8e9735", "rel": "self"}, {"href": "http://localhost/nodes/677acd3d-04de-4316-a4f1-6a442a8e9735", "rel": "bookmark"}]}, {"uuid": "aab7c6f0-c7d5-40a3-9832-7475083f9d75", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/aab7c6f0-c7d5-40a3-9832-7475083f9d75", "rel": "self"}, {"href": "http://localhost/nodes/aab7c6f0-c7d5-40a3-9832-7475083f9d75", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields [0.584799s] ... 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-4f3ee7b8-2735-4ce1-a840-16ebc9d1ff96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "86d9b390-0520-47e9-8232-e7d1834d0117", "links": [{"href": "http://localhost/v1/runbooks/86d9b390-0520-47e9-8232-e7d1834d0117", "rel": "self"}, {"href": "http://localhost/runbooks/86d9b390-0520-47e9-8232-e7d1834d0117", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "4338846a-11cb-42ff-b2bc-65d277dea485", "links": [{"href": "http://localhost/v1/runbooks/4338846a-11cb-42ff-b2bc-65d277dea485", "rel": "self"}, {"href": "http://localhost/runbooks/4338846a-11cb-42ff-b2bc-65d277dea485", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "d47fbd32-c81c-4cce-ac92-a0d7ee13750b", "links": [{"href": "http://localhost/v1/runbooks/d47fbd32-c81c-4cce-ac92-a0d7ee13750b", "rel": "self"}, {"href": "http://localhost/runbooks/d47fbd32-c81c-4cce-ac92-a0d7ee13750b", "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=d47fbd32-c81c-4cce-ac92-a0d7ee13750b"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.870747s] ... 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-0c68e26c-4303-4edb-b09d-11a1c30aaa8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.100784s] ... 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-e4bc3ad6-727a-4e0d-9a06-551a02cbe879
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_runbook.TestListRunbooks.test_collection_links_default_limit [0.097331s] ... 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-da36d4ce-0fa6-4ed2-b0ff-edb2b383616e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "c3af18f8-9304-47ec-ae14-7a43f8544c38", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/c3af18f8-9304-47ec-ae14-7a43f8544c38", "rel": "self"}, {"href": "http://localhost/runbooks/c3af18f8-9304-47ec-ae14-7a43f8544c38", "rel": "bookmark"}]}, {"uuid": "3cb62175-bca1-4d7b-bae0-1c500f3eaf71", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/3cb62175-bca1-4d7b-bae0-1c500f3eaf71", "rel": "self"}, {"href": "http://localhost/runbooks/3cb62175-bca1-4d7b-bae0-1c500f3eaf71", "rel": "bookmark"}]}, {"uuid": "47392dd0-86c2-4df1-bf36-8b11ca213b01", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/47392dd0-86c2-4df1-bf36-8b11ca213b01", "rel": "self"}, {"href": "http://localhost/runbooks/47392dd0-86c2-4df1-bf36-8b11ca213b01", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=47392dd0-86c2-4df1-bf36-8b11ca213b01"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.096251s] ... 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-389cc16d-7761-4e6e-9ac0-6e87e7e369f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_runbook.TestListRunbooks.test_detail_query [0.096277s] ... 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-fd907dcb-6a56-4958-9e60-0675f599b2e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "860700aa-39b6-4dca-b70c-34ff935a4549", "created_at": "2025-05-19T19:12:12.561339+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/860700aa-39b6-4dca-b70c-34ff935a4549", "rel": "self"}, {"href": "http://localhost/runbooks/860700aa-39b6-4dca-b70c-34ff935a4549", "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_sort_key_allowed [0.248249s] ... 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-42382b41-21fc-4353-ae03-314e2a1e2ded
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "712cd168-0409-4e9c-9a8d-d78aed263431", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/712cd168-0409-4e9c-9a8d-d78aed263431", "rel": "self"}, {"href": "http://localhost/nodes/712cd168-0409-4e9c-9a8d-d78aed263431", "rel": "bookmark"}]}, {"uuid": "11637fec-db9c-4566-94ab-a65496306ce9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/11637fec-db9c-4566-94ab-a65496306ce9", "rel": "self"}, {"href": "http://localhost/nodes/11637fec-db9c-4566-94ab-a65496306ce9", "rel": "bookmark"}]}, {"uuid": "c82c4849-15a3-490c-8732-f003d72880cc", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c82c4849-15a3-490c-8732-f003d72880cc", "rel": "self"}, {"href": "http://localhost/nodes/c82c4849-15a3-490c-8732-f003d72880cc", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.080696s] ... 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-c5c5296e-f2b2-4c32-82b8-3c0edf039060
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_runbook.TestListRunbooks.test_detail_query_false [0.091741s] ... 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-b20bda2e-ecb8-44ce-8a7e-224d3801b12b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "210e7725-5163-488e-b134-63264af4f4c4", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/210e7725-5163-488e-b134-63264af4f4c4", "rel": "self"}, {"href": "http://localhost/runbooks/210e7725-5163-488e-b134-63264af4f4c4", "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-ec92a37f-6f50-47ce-aa60-04b2234cf5b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "210e7725-5163-488e-b134-63264af4f4c4", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/210e7725-5163-488e-b134-63264af4f4c4", "rel": "self"}, {"href": "http://localhost/runbooks/210e7725-5163-488e-b134-63264af4f4c4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.303420s] ... 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-eba8b4ca-f8d9-45df-b106-4c99cfc9c878
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:12.572956+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_sort_key_invalid [0.076472s] ... 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-4f24de9b-c6dc-4359-97d6-63d601c18c27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-06298aa4-cbbf-49e5-af59-6ffb3a67dfce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-f97398b7-db0c-403f-a8b6-93b3650b74f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-4162a6ba-7b0c-44bb-a284-bcdcb1aef557
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-69812432-cff0-4b66-8465-8f9dc150d32f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-247b23f1-0051-42c2-a4ba-780db6b00ae3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-2469e0e1-9218-4223-9993-d366cbf01ee9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-f83ee050-6d45-4567-97cf-f216af366b7b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.086704s] ... 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-ab413ac7-dd9b-43c6-95ab-c074b7a0c708
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_sort_key_not_allowed [0.079392s] ... 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-88da5158-7f2e-421d-b3a0-8413c91139f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.134582s] ... 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-0a247f71-0bd5-487d-9c1d-60d86ed078db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2f7ee75b-daf7-43e3-9026-6fe20ab8bf48", "created_at": "2025-05-19T19:12:12.779062+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2f7ee75b-daf7-43e3-9026-6fe20ab8bf48", "rel": "self"}, {"href": "http://localhost/runbooks/2f7ee75b-daf7-43e3-9026-6fe20ab8bf48", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "e7ca8ab5-aedf-4603-9fc1-92953522c71e", "created_at": "2025-05-19T19:12:12.777075+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e7ca8ab5-aedf-4603-9fc1-92953522c71e", "rel": "self"}, {"href": "http://localhost/runbooks/e7ca8ab5-aedf-4603-9fc1-92953522c71e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "a951d90d-1928-4b03-b494-918f718088ab", "created_at": "2025-05-19T19:12:12.764179+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a951d90d-1928-4b03-b494-918f718088ab", "rel": "self"}, {"href": "http://localhost/runbooks/a951d90d-1928-4b03-b494-918f718088ab", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.090208s] ... 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-de9a36c8-238c-4087-a6b0-d3fdcdd89673
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_unassociated_nodes_insensitive [0.090048s] ... 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-ff2fe7ee-b8ce-4979-8d25-05f3502dcea9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "be727933-8fc1-440b-81df-ebeb2f8d815a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/be727933-8fc1-440b-81df-ebeb2f8d815a", "rel": "self"}, {"href": "http://localhost/nodes/be727933-8fc1-440b-81df-ebeb2f8d815a", "rel": "bookmark"}]}, {"uuid": "fb0c964e-34d8-42d1-972a-5fa11dfcb688", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fb0c964e-34d8-42d1-972a-5fa11dfcb688", "rel": "self"}, {"href": "http://localhost/nodes/fb0c964e-34d8-42d1-972a-5fa11dfcb688", "rel": "bookmark"}]}, {"uuid": "ea0748c0-b097-402d-af57-64e3eb81c6b1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ea0748c0-b097-402d-af57-64e3eb81c6b1", "rel": "self"}, {"href": "http://localhost/nodes/ea0748c0-b097-402d-af57-64e3eb81c6b1", "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-5d981bf3-1ed1-4b75-8d9b-fd073ff3366e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "be727933-8fc1-440b-81df-ebeb2f8d815a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/be727933-8fc1-440b-81df-ebeb2f8d815a", "rel": "self"}, {"href": "http://localhost/nodes/be727933-8fc1-440b-81df-ebeb2f8d815a", "rel": "bookmark"}]}, {"uuid": "fb0c964e-34d8-42d1-972a-5fa11dfcb688", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fb0c964e-34d8-42d1-972a-5fa11dfcb688", "rel": "self"}, {"href": "http://localhost/nodes/fb0c964e-34d8-42d1-972a-5fa11dfcb688", "rel": "bookmark"}]}, {"uuid": "ea0748c0-b097-402d-af57-64e3eb81c6b1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ea0748c0-b097-402d-af57-64e3eb81c6b1", "rel": "self"}, {"href": "http://localhost/nodes/ea0748c0-b097-402d-af57-64e3eb81c6b1", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.091159s] ... 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-8cb0a1af-c479-4dbd-a9ca-2d8a840a95ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.099069s] ... 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-7c9ec148-1ecd-4cda-bf53-7de902a7a08b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.285541s] ... 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-02a9fb94-757a-45cf-8540-5b12a571d7ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_unassociated_nodes_with_limit [0.113982s] ... 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-c1c6cc19-1910-4422-a500-49e1093e8b0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e509fd33-9d1c-42e7-9ade-dec46ed47e91", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e509fd33-9d1c-42e7-9ade-dec46ed47e91", "rel": "self"}, {"href": "http://localhost/nodes/e509fd33-9d1c-42e7-9ade-dec46ed47e91", "rel": "bookmark"}]}, {"uuid": "233f55f9-aa3c-4e92-98c1-06cfcc6d5354", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/233f55f9-aa3c-4e92-98c1-06cfcc6d5354", "rel": "self"}, {"href": "http://localhost/nodes/233f55f9-aa3c-4e92-98c1-06cfcc6d5354", "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=233f55f9-aa3c-4e92-98c1-06cfcc6d5354"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.101155s] ... 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-5cac3781-ee3a-470f-aec0-28a8f2ff3a6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.111162s] ... 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-77e3483c-34fd-4ff4-a243-44a8512cc7d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/7b461316-cda7-4334-b992-dd869dfcc2f9", "rel": "self"}, {"href": "http://localhost/runbooks/7b461316-cda7-4334-b992-dd869dfcc2f9", "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_validate_by_name [0.053707s] ... 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-ca903cd1-5a73-4fb9-8489-65397473d7aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.070930s] ... 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-dea17b9f-e345-450d-bc89-e2fecfa30717
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_runbook.TestListRunbooks.test_empty [0.081233s] ... 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-24489d61-63a8-4237-9c96-05c9354fb4d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.051311s] ... 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-79d13c33-cc3a-42bd-a2ba-fb17060298e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_validate_by_uuid [0.053123s] ... 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-d037a4ac-d5fb-4ca2-afed-d131856be447
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.103561s] ... 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-98225c09-3567-4228-bf3d-b2683e25f061
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.094129s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.069510s] ... 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-4de721ec-89d2-404b-8e3e-703cdc8d63f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.088381s] ... 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-49c656ac-f1eb-4cfd-ab3b-95fa6f0eb068
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.270224s] ... 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-a19b83e1-fd9c-450a-accd-a437f9b7234a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_runbook.TestListRunbooks.test_get_collection_custom_fields [0.092729s] ... 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-26f33293-7649-4ee7-b05a-a394f49b0bd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "ce2a43ce-a254-48d9-8a8e-a285266f58f2", "links": [{"href": "http://localhost/v1/runbooks/ce2a43ce-a254-48d9-8a8e-a285266f58f2", "rel": "self"}, {"href": "http://localhost/runbooks/ce2a43ce-a254-48d9-8a8e-a285266f58f2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "75fa38f6-90e6-4f3b-9946-327eef7fb339", "links": [{"href": "http://localhost/v1/runbooks/75fa38f6-90e6-4f3b-9946-327eef7fb339", "rel": "self"}, {"href": "http://localhost/runbooks/75fa38f6-90e6-4f3b-9946-327eef7fb339", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "425ad124-0314-4f02-9994-6aa36c4ac437", "links": [{"href": "http://localhost/v1/runbooks/425ad124-0314-4f02-9994-6aa36c4ac437", "rel": "self"}, {"href": "http://localhost/runbooks/425ad124-0314-4f02-9994-6aa36c4ac437", "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_validate_invalid_uuid_or_name [0.089944s] ... 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-440af1a3-bfac-4751-aedf-2e048806aa9c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.089800s] ... 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-6e9f2b79-de2e-4544-9212-38667c0d9178
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.091543s] ... 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-e88d78aa-d106-4dd8-af38-0465817ad797
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/f0db098a-3292-4840-b8cd-021c3d625ee6", "rel": "self"}, {"href": "http://localhost/runbooks/f0db098a-3292-4840-b8cd-021c3d625ee6", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/42571f91-2bd8-4bf4-a50e-dd62a59b12ff", "rel": "self"}, {"href": "http://localhost/runbooks/42571f91-2bd8-4bf4-a50e-dd62a59b12ff", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=42571f91-2bd8-4bf4-a50e-dd62a59b12ff"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.071888s] ... 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-540dcfc8-2fe6-43df-bd46-6db5ccaa7233
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "fae9f20b-e31d-4492-beb9-b220c10e9375", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fae9f20b-e31d-4492-beb9-b220c10e9375", "rel": "self"}, {"href": "http://localhost/volume/connectors/fae9f20b-e31d-4492-beb9-b220c10e9375", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2fc1f699-2d1d-4977-8450-c5899a43b8f8", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2fc1f699-2d1d-4977-8450-c5899a43b8f8", "rel": "self"}, {"href": "http://localhost/volume/connectors/2fc1f699-2d1d-4977-8450-c5899a43b8f8", "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-9b5ca1fc-e290-4711-813e-2b44ce861bd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "fae9f20b-e31d-4492-beb9-b220c10e9375", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fae9f20b-e31d-4492-beb9-b220c10e9375", "rel": "self"}, {"href": "http://localhost/volume/connectors/fae9f20b-e31d-4492-beb9-b220c10e9375", "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=fae9f20b-e31d-4492-beb9-b220c10e9375"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.106164s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/heartbeat/042dccf6-2aff-48cd-98cc-54b8d8ea8de4 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-34490f61-b42a-4ecd-b484-b51b235f72f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.116893s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/3f4fb7e6-91ae-468f-9d55-7f19b49e3160?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-321e218b-70c4-4cf9-84df-a52cc222388e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connectors_subresource_node_not_found [0.100358s] ... 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-9a8705d3-d262-47af-b78c-f645fca241f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.255785s] ... 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-f030da61-933c-4df4-85b4-807943d3b4d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestListNodes.test_volume_connectors_subresource_noid [0.034959s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/volume/connectors WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.092218s] ... 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-69cab444-d430-4185-a904-cc93976d4bd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_runbook.TestListRunbooks.test_get_one [0.071458s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/b208c5e2-8499-4a3e-8f78-816fd500f1b1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-802a5fe8-7730-4bb9-9724-f1a06fdb28e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b208c5e2-8499-4a3e-8f78-816fd500f1b1", "created_at": "2025-05-19T19:12:13.564146+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b208c5e2-8499-4a3e-8f78-816fd500f1b1", "rel": "self"}, {"href": "http://localhost/runbooks/b208c5e2-8499-4a3e-8f78-816fd500f1b1", "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_volume_subresource [0.049982s] ... 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-21395d45-8d0b-40fb-bc69-a88e90d227a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.093887s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields [0.100874s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/c51a2296-4aa0-4dec-afe9-a8059874b4fd?fields=name,steps WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-23989047-b1cf-42d0-8f8f-3e2f472ef773
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/c51a2296-4aa0-4dec-afe9-a8059874b4fd", "rel": "self"}, {"href": "http://localhost/runbooks/c51a2296-4aa0-4dec-afe9-a8059874b4fd", "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_volume_subresource_invalid_api_version [0.080962s] ... 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-d646ec17-a0a3-43f7-9f02-50577ed7bf99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_root.TestV1Routing.test_min_version [0.069226s] ... 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-5a01fc63-f603-40dd-86bf-80ef08d113a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.065345s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/de268d65-29dc-45ff-bd20-88a32554b645 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.058048s] ... 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-d1d7b5be-09a2-46e9-a12a-692ad1929c3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestListNodes.test_volume_subresource_link [0.107445s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6b673fa5-d0d4-4703-b7ac-9bd244373391
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:13.772130+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.269200s] ... 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-261ea3d1-c395-4400-8943-c9f329e36da5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestListRunbooks.test_links [0.107281s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d13af6ba-d0b2-40aa-96ab-b03c7a2a516e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "54ce63b1-edc0-479e-8b77-82e97abbc860", "created_at": "2025-05-19T19:12:13.811732+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860", "rel": "self"}, {"href": "http://localhost/runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4801e2d4-5404-4ec1-9104-6bc5db3c4976
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "54ce63b1-edc0-479e-8b77-82e97abbc860", "created_at": "2025-05-19T19:12:13.811732+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860", "rel": "self"}, {"href": "http://localhost/runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4e9c38ab-c1fb-43b6-8815-6dae11b87b3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "54ce63b1-edc0-479e-8b77-82e97abbc860", "created_at": "2025-05-19T19:12:13.811732+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860", "rel": "self"}, {"href": "http://localhost/runbooks/54ce63b1-edc0-479e-8b77-82e97abbc860", "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_volume_targets_subresource [0.096418s] ... 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-23d41f49-a67e-4f18-ac8e-98d8dd3a3bee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "165c6eab-30ad-4931-b113-7632714d1614", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/165c6eab-30ad-4931-b113-7632714d1614", "rel": "self"}, {"href": "http://localhost/volume/targets/165c6eab-30ad-4931-b113-7632714d1614", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "13e86f98-344c-45ac-a04a-abb0e07726a3", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/13e86f98-344c-45ac-a04a-abb0e07726a3", "rel": "self"}, {"href": "http://localhost/volume/targets/13e86f98-344c-45ac-a04a-abb0e07726a3", "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-600b852c-848c-4666-b88f-588bce5334dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "165c6eab-30ad-4931-b113-7632714d1614", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/165c6eab-30ad-4931-b113-7632714d1614", "rel": "self"}, {"href": "http://localhost/volume/targets/165c6eab-30ad-4931-b113-7632714d1614", "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=165c6eab-30ad-4931-b113-7632714d1614"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.067717s] ... 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-1b212dd1-c81a-4a3e-b538-bdffad9ef30b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.044204s] ... 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_runbook.TestListRunbooks.test_many [0.187786s] ... 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-5fd38dac-c0bb-4c11-bbed-1c7e288b7986
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "211d4710-73ad-4b05-9710-344dac8bf0a8", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/211d4710-73ad-4b05-9710-344dac8bf0a8", "rel": "self"}, {"href": "http://localhost/runbooks/211d4710-73ad-4b05-9710-344dac8bf0a8", "rel": "bookmark"}]}, {"uuid": "cd5ab394-833c-474e-9e40-dd07e3b91152", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/cd5ab394-833c-474e-9e40-dd07e3b91152", "rel": "self"}, {"href": "http://localhost/runbooks/cd5ab394-833c-474e-9e40-dd07e3b91152", "rel": "bookmark"}]}, {"uuid": "ce1d5bfa-ec29-4aff-a4f4-6a7d362d028b", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/ce1d5bfa-ec29-4aff-a4f4-6a7d362d028b", "rel": "self"}, {"href": "http://localhost/runbooks/ce1d5bfa-ec29-4aff-a4f4-6a7d362d028b", "rel": "bookmark"}]}, {"uuid": "b6218dd5-06da-4911-a6f9-4332e703b2d3", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/b6218dd5-06da-4911-a6f9-4332e703b2d3", "rel": "self"}, {"href": "http://localhost/runbooks/b6218dd5-06da-4911-a6f9-4332e703b2d3", "rel": "bookmark"}]}, {"uuid": "60f70421-0203-48f4-a448-f031b8730932", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/60f70421-0203-48f4-a448-f031b8730932", "rel": "self"}, {"href": "http://localhost/runbooks/60f70421-0203-48f4-a448-f031b8730932", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.081292s] ... 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-cb23051a-15c3-428e-89ec-c3ecefbebbf3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.325329s] ... 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-17dec458-fd4d-48ed-a0f0-b7761e485e2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestNodeHistory.test_get_all_history_returns_detail [0.050238s] ... 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-9f47c226-b222-423f-8105-66e6f48fd2e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "aa56bd71-2514-4158-9ff6-d9eeca35ff54", "created_at": "2025-05-19T19:12:14.145684+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/aa56bd71-2514-4158-9ff6-d9eeca35ff54", "rel": "self"}]}, {"uuid": "9e42d938-dec8-425b-8718-c53e8db41430", "created_at": "2025-05-19T19:12:14.146582+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/9e42d938-dec8-425b-8718-c53e8db41430", "rel": "self"}]}, {"uuid": "7d86b813-27ad-42da-a17e-cc784b47690b", "created_at": "2025-05-19T19:12:14.147453+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/7d86b813-27ad-42da-a17e-cc784b47690b", "rel": "self"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.144828s] ... 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-f7286faf-ab94-4c8a-9bfa-0050fa93df7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "57522e0a-08ad-4774-ae81-7623f3bd1494", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/57522e0a-08ad-4774-ae81-7623f3bd1494", "rel": "self"}, {"href": "http://localhost/runbooks/57522e0a-08ad-4774-ae81-7623f3bd1494", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.043800s] ... 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-80db8cd3-e35c-4645-b2e5-50fa3aee8362
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "091e0e98-66bb-402f-9348-2295fca115c4", "created_at": "2025-05-19T19:12:14.193432+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/091e0e98-66bb-402f-9348-2295fca115c4", "rel": "self"}]}, {"uuid": "f2b52c98-fd54-4949-868e-3ddabadae3c4", "created_at": "2025-05-19T19:12:14.195087+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f2b52c98-fd54-4949-868e-3ddabadae3c4", "rel": "self"}]}, {"uuid": "7f389361-ad8a-42c7-8e39-ec8ec3f69e0a", "created_at": "2025-05-19T19:12:14.195909+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7f389361-ad8a-42c7-8e39-ec8ec3f69e0a", "rel": "self"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_with_sort [0.057085s] ... 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-9dd84356-eee7-42cd-9ac9-a39181dc11c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "a6777119-83c2-412a-b6cb-43202c910409", "created_at": "2025-05-19T19:12:14.252401+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a6777119-83c2-412a-b6cb-43202c910409", "rel": "self"}]}, {"uuid": "c9fe1c1a-d291-41d5-abc6-08d32c0b4af8", "created_at": "2025-05-19T19:12:14.251673+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c9fe1c1a-d291-41d5-abc6-08d32c0b4af8", "rel": "self"}]}, {"uuid": "b3284c36-2b85-46b0-a06a-2ef5bbdad934", "created_at": "2025-05-19T19:12:14.250916+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b3284c36-2b85-46b0-a06a-2ef5bbdad934", "rel": "self"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create [0.489544s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6814b38d-2b0d-41fa-822d-38fa83ac9bc5', '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/6814b38d-2b0d-41fa-822d-38fa83ac9bc5
DEBUG util.py:461:  Openstack-Request-Id: req-d5a3541d-9e4e-43fa-9cdb-79a678ee3c54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6814b38d-2b0d-41fa-822d-38fa83ac9bc5", "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/6814b38d-2b0d-41fa-822d-38fa83ac9bc5", "rel": "self"}, {"href": "http://localhost/runbooks/6814b38d-2b0d-41fa-822d-38fa83ac9bc5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/6814b38d-2b0d-41fa-822d-38fa83ac9bc5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c4b9cbf4-05c7-4bc0-8a63-512aba875224
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6814b38d-2b0d-41fa-822d-38fa83ac9bc5", "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/6814b38d-2b0d-41fa-822d-38fa83ac9bc5", "rel": "self"}, {"href": "http://localhost/runbooks/6814b38d-2b0d-41fa-822d-38fa83ac9bc5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked [0.153371s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/cfd4f664-eaf9-42ec-a7d9-5dd23c86da50 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cbbe2bbd-b42f-4a45-a885-5bd508a565f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "cfd4f664-eaf9-42ec-a7d9-5dd23c86da50", "created_at": "2025-05-19T19:12:14.295956+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/cfd4f664-eaf9-42ec-a7d9-5dd23c86da50", "rel": "self"}, {"href": "http://localhost/runbooks/cfd4f664-eaf9-42ec-a7d9-5dd23c86da50", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.096036s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_complex_step_args [0.109752s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8529b3ef-4b4e-4127-958f-fc5c30d48741', '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/8529b3ef-4b4e-4127-958f-fc5c30d48741
DEBUG util.py:461:  Openstack-Request-Id: req-af9c7d25-8ed8-4843-8163-14e62b4749ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8529b3ef-4b4e-4127-958f-fc5c30d48741", "created_at": "2025-05-19T19:12:14.390380+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8529b3ef-4b4e-4127-958f-fc5c30d48741", "rel": "self"}, {"href": "http://localhost/runbooks/8529b3ef-4b4e-4127-958f-fc5c30d48741", "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.TestNodeHistory.test_get_all_pagination [0.121241s] ... 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-095e874d-52a6-4753-b432-f7310f9c6570
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "4fa23d8d-1057-435f-8528-785f480ce611", "created_at": "2025-05-19T19:12:14.433693+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4fa23d8d-1057-435f-8528-785f480ce611", "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=4fa23d8d-1057-435f-8528-785f480ce611"}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=4fa23d8d-1057-435f-8528-785f480ce611 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c7dbcb2a-d6a5-4139-9324-5286426d3ab7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "81f346e0-3829-4f1b-8480-77a0bedc6a85", "created_at": "2025-05-19T19:12:14.434458+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/81f346e0-3829-4f1b-8480-77a0bedc6a85", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-05-19T19:12:14Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=4fa23d8d-1057-435f-8528-785f480ce611)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=81f346e0-3829-4f1b-8480-77a0bedc6a85"}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=81f346e0-3829-4f1b-8480-77a0bedc6a85 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7205f0de-cfa3-4cb1-92cf-9b0a53580dd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "33633b81-1061-4eb1-873c-811eb610588e", "created_at": "2025-05-19T19:12:14.435164+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/33633b81-1061-4eb1-873c-811eb610588e", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-05-19T19:12:14Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=81f346e0-3829-4f1b-8480-77a0bedc6a85)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=33633b81-1061-4eb1-873c-811eb610588e"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.343999s] ... 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-2017d438-e33e-4a14-b896-62b6c5810d85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.176119s] ... 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-4e8a3987-9e7a-40b5-9dda-bfaf1b68dcad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "37288beb-c8f8-4a6c-bd34-d257dbf719f7", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/37288beb-c8f8-4a6c-bd34-d257dbf719f7", "rel": "self"}, {"href": "http://localhost/runbooks/37288beb-c8f8-4a6c-bd34-d257dbf719f7", "rel": "bookmark"}]}, {"uuid": "c7843ca6-10a7-446b-ad99-500a26e92963", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/c7843ca6-10a7-446b-ad99-500a26e92963", "rel": "self"}, {"href": "http://localhost/runbooks/c7843ca6-10a7-446b-ad99-500a26e92963", "rel": "bookmark"}]}, {"uuid": "f83900ec-93f2-4933-a0e4-55479f238845", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/f83900ec-93f2-4933-a0e4-55479f238845", "rel": "self"}, {"href": "http://localhost/runbooks/f83900ec-93f2-4933-a0e4-55479f238845", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.080450s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/51c64af0-6d3c-4e64-a7a8-08d3e428a93d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2b60d683-d4ba-4f97-ad36-599c470ea857
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "51c64af0-6d3c-4e64-a7a8-08d3e428a93d", "created_at": "2025-05-19T19:12:14.541699+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/51c64af0-6d3c-4e64-a7a8-08d3e428a93d", "rel": "self"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.060685s] ... 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-d2b8cc15-a0b0-4a29-9fa1-c4e804d115ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_doesnt_contain_id [0.232524s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a56f0a52-443c-43de-a5b4-f1266fcdaf85', '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/a56f0a52-443c-43de-a5b4-f1266fcdaf85
DEBUG util.py:461:  Openstack-Request-Id: req-67e3d7dc-2d78-469a-b16f-b78df88d3aa6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a56f0a52-443c-43de-a5b4-f1266fcdaf85", "created_at": "2025-05-19T19:12:14.583326+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a56f0a52-443c-43de-a5b4-f1266fcdaf85", "rel": "self"}, {"href": "http://localhost/runbooks/a56f0a52-443c-43de-a5b4-f1266fcdaf85", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/a56f0a52-443c-43de-a5b4-f1266fcdaf85 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3b6251bb-659a-4367-8c4e-f1c206160150
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a56f0a52-443c-43de-a5b4-f1266fcdaf85", "created_at": "2025-05-19T19:12:14.583326+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a56f0a52-443c-43de-a5b4-f1266fcdaf85", "rel": "self"}, {"href": "http://localhost/runbooks/a56f0a52-443c-43de-a5b4-f1266fcdaf85", "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.TestNodeHistory.test_get_history_item_old_version [0.040131s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1234 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.158883s] ... 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-69d090ea-35fd-4379-a8e4-503335d19dd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "bcc0d113-3dd2-4fc8-b6c5-93d3e96fad53", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/bcc0d113-3dd2-4fc8-b6c5-93d3e96fad53", "rel": "self"}, {"href": "http://localhost/runbooks/bcc0d113-3dd2-4fc8-b6c5-93d3e96fad53", "rel": "bookmark"}]}, {"uuid": "469de5c4-64c8-45b9-91cb-3cce2dce5edf", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/469de5c4-64c8-45b9-91cb-3cce2dce5edf", "rel": "self"}, {"href": "http://localhost/runbooks/469de5c4-64c8-45b9-91cb-3cce2dce5edf", "rel": "bookmark"}]}, {"uuid": "dd5ca27a-ce56-4aca-8656-2d8166cd3ba2", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/dd5ca27a-ce56-4aca-8656-2d8166cd3ba2", "rel": "self"}, {"href": "http://localhost/runbooks/dd5ca27a-ce56-4aca-8656-2d8166cd3ba2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.115569s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': '8d87792a-2d33-4216-8257-4549fb8d13a0', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/8d87792a-2d33-4216-8257-4549fb8d13a0
DEBUG util.py:461:  Openstack-Request-Id: req-ed8f57a6-c90b-48ab-81fa-7dcc34437f17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "8d87792a-2d33-4216-8257-4549fb8d13a0", "created_at": "2025-05-19T19:12:14.779738+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/8d87792a-2d33-4216-8257-4549fb8d13a0", "rel": "self"}, {"href": "http://localhost/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0/ports", "rel": "self"}, {"href": "http://localhost/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0/states", "rel": "self"}, {"href": "http://localhost/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0/volume", "rel": "self"}, {"href": "http://localhost/nodes/8d87792a-2d33-4216-8257-4549fb8d13a0/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_error [0.158622s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'ac7f3c05-fd2f-4619-8141-82a379b7c3db', '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-bc4a14e1-4539-4043-99c3-3f53c0f1b2b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListRunbooks.test_sort_key_invalid [0.128887s] ... 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-25a11f0e-d48b-4da4-b4e7-c46b47f47edf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-8d55fa80-ee61-4ada-b92b-39c2b4faee18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-95afc984-1cfb-4493-9c86-31c9c1837eb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.328598s] ... 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-857ea826-c33c-44cd-953c-f5877cbfb1c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestCheckListPolicy.test_check_list_policy [0.086863s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_generate_uuid [0.141548s] ... 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/d93793bf-7b16-4211-b897-f8c21472f28b
DEBUG util.py:461:  Openstack-Request-Id: req-f87dda61-e35c-4e40-b640-aba754b89318
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d93793bf-7b16-4211-b897-f8c21472f28b", "created_at": "2025-05-19T19:12:14.923843+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d93793bf-7b16-4211-b897-f8c21472f28b", "rel": "self"}, {"href": "http://localhost/runbooks/d93793bf-7b16-4211-b897-f8c21472f28b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/d93793bf-7b16-4211-b897-f8c21472f28b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-df51d337-3deb-47a5-ba6c-38440a133a98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d93793bf-7b16-4211-b897-f8c21472f28b", "created_at": "2025-05-19T19:12:14.923843+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d93793bf-7b16-4211-b897-f8c21472f28b", "rel": "self"}, {"href": "http://localhost/runbooks/d93793bf-7b16-4211-b897-f8c21472f28b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  None
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node [0.159751s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': 'f2c32df8-3de0-450e-886f-d8e391492e93', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/f2c32df8-3de0-450e-886f-d8e391492e93
DEBUG util.py:461:  Openstack-Request-Id: req-e068668e-2362-4d7a-8b29-caf625a18b7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "f2c32df8-3de0-450e-886f-d8e391492e93", "created_at": "2025-05-19T19:12:14.936867+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/f2c32df8-3de0-450e-886f-d8e391492e93", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/ports", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/states", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/volume", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-363343cd-fef4-4ac4-8d83-5482940d5284
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "f2c32df8-3de0-450e-886f-d8e391492e93", "created_at": "2025-05-19T19:12:14.936867+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/f2c32df8-3de0-450e-886f-d8e391492e93", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/ports", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/states", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/volume", "rel": "self"}, {"href": "http://localhost/nodes/f2c32df8-3de0-450e-886f-d8e391492e93/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.082463s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.054856s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8ae7a07e-554a-4136-aac2-c68e8ee066b9', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.086153s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.118147s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': 'b0540a25-a8b3-4c9c-8689-0f277fff4f8d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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-84453b7a-5822-40ac-bf17-30dbd4ec857c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.294107s] ... 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-89520421-82c9-4e79-8156-bd2e977ae72e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps [0.136671s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '7e12d7e3-4b25-4eee-aa62-4cbab5bffb06', '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-ad38ce9a-b3d1-4fdc-96c7-ba9d7fd7af17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.080231s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.080101s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra [0.133565s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'bf8bc8ab-82e2-4554-bf5f-c152f48b4c98', '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-b859e2f9-f0c9-4faf-bf10-f30e9eacc4a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.244106s] ... 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-7d8d33d3-a4b9-4c23-b89f-45a68cc34e6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:15.179397+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node-57.1", "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.114614s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo [0.115401s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd869154f-2aa4-473c-b2e9-d4166084eeb6', '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-c64f2764-34f5-4a1e-b90b-fdb6a2584bb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.092800s] ... 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-ab236293-989c-4e5f-a966-8cd5b2905afe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.107526s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name [0.108776s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 1, 'uuid': '192eaf2b-39ee-4e6e-bc63-612926e568c4', '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-d4c07e09-c53f-4304-b7c1-1138eaff63e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.388050s] ... 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-886bb835-6e06-4af2-a85b-76f2b5a7e749
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.092774s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name_none [0.127084s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': None, 'uuid': 'c195e5eb-f8aa-4f1f-acfd-21c2dd699d37', '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-57ad91ca-6101-408d-8611-4e542f667857
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.092431s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard [0.241038s] ... 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-9c57c350-701c-4797-b900-e94356deed53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:15.623990+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-443eebbe-10ce-48ba-bcb3-f74baa5a8391
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:15.623990+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "dep
DEBUG util.py:461:      loy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.108610s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'dbe57139-1d7b-47ce-b4e8-7442b6637471', '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-ac7634c7-6fca-4165-85da-885104cc42e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.104350s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.147047s] ... 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-f155d472-0c90-4ab6-9d78-094795f18242
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.069828s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.105192s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e41c8fbd-f3e9-4c75-add4-6c4af6007858', '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-db87305e-646c-4d35-9bd9-f24b0a745782
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.335790s] ... 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-bc44f742-d98a-4e2d-8ce9-d3f2b993fa06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:15.683885+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.TestCheckPortListPolicy.test_check_port_list_policy [0.090754s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.121004s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 [0.087833s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c621157a-91b6-4258-acd8-c983d1fd673a', '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-607417d6-da30-42e0-b3d3-ac927e64dafe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.102341s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.085988s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '38bacb23-ca39-402a-8969-647e131996f2', '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-a305398f-202e-4863-afc0-b898c53a1ba6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.121971s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.099227s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.123328s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'eb32eabb-eae8-4d1a-8cda-15f20f5341fd', '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-b31b5a68-04ce-4061-90d2-d60289e1e2f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.331367s] ... 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-a3efb8aa-b055-4267-91b7-6445aed64817
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.102740s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.173315s] ... 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-038903b8-8620-4d92-935d-30c1a2069825
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_runbook.TestPost.test_create_invalid_step_field_interface2 [0.084914s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f2981819-33b1-482f-bfda-38e3ad0b16cb', '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-18488a77-ff6d-4397-ad04-235fe20bdc86
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.062491s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.041785s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order [0.095697s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '93dd8114-ac93-42e4-b8e3-bafde67782d0', '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-bf355edc-990e-4080-88a7-a6f6e2abc9d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.071025s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order [0.145232s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'fcdfbbbe-a734-4926-8b21-76471ff0105a', '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-b4815462-6a0f-42a9-afcb-5aae0a6f2cc2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_add_chassis_uuid [0.252787s] ... 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-8c3e2287-3814-434a-be36-7b5fbab3f529
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:16.316038+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.311720s] ... 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-71826f55-b416-439e-8dc0-c3eec1a3b226
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:16.332856+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.114380s] ... 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-ae89bd86-30e7-4ecb-8db2-20749536a430
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.070238s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step [0.134924s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8a8135ca-596c-4ffb-9f1b-33c21b078bfa', '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-03c15ad6-1aa6-4a43-a0b3-ae8b11505e24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.106926s] ... 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-bd5cbb41-6729-44d8-b00b-f2db715ed49c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_add_ok [0.209440s] ... 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-33709ef7-7e2d-48d5-9261-2453816de358
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:16.560161+00:00", "updated_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_runbook.TestPost.test_create_long_name [0.158061s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'ca362acd-ddf0-4132-a257-0db003333925', '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/ca362acd-ddf0-4132-a257-0db003333925
DEBUG util.py:461:  Openstack-Request-Id: req-806d460b-ccc8-4d76-9797-2330843c7158
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ca362acd-ddf0-4132-a257-0db003333925", "created_at": "2025-05-19T19:12:16.778438+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ca362acd-ddf0-4132-a257-0db003333925", "rel": "self"}, {"href": "http://localhost/runbooks/ca362acd-ddf0-4132-a257-0db003333925", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.283255s] ... 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-6db638af-d480-487e-833f-c45b63ee8f30
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.144161s] ... 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-e6941038-60b4-46df-8795-d6f980384b4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_name_invalid_too_long [0.147364s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'fc5746dc-7164-4a22-bca9-f0bbdd9216a7', '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-66e42732-9799-4c59-9b37-0f68d8173bdd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_add_root [0.264602s] ... 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-6bc19563-496d-4882-945b-c310cf6241a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:16.779667+00:00", "updated_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_volume_target.TestDelete.test_delete_volume_target_byid [0.155230s] ... 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-365f6a19-9ec8-4953-9e9f-aed8fd4c035f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPatch.test_add_root_non_existent [0.061819s] ... 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-0328e0aa-3d08-4986-81cb-bf1f8d92a26b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.130504s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'uuid': 'e8f9934f-3789-4f25-aab2-dae8336ea564', '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-16fe316b-65ae-4cc5-b9a4-68ce226af853
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.243253s] ... 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-cd3a50e5-c4e9-48f8-a37f-b559af3203e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.113698s] ... 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.091296s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/9de15b24-ded4-4f85-bb64-42f043edf21f 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-9ce538d9-c936-456a-a61e-4abbe7ee7e1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 9de15b24-ded4-4f85-bb64-42f043edf21f can not be updated while a state transition is in progress.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.185104s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '16d14e75-6394-4410-a091-c93ade73cd0c', '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-f44d855b-2dc3-40b5-a5e4-6e9e6bfcbf0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.145269s] ... 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-597f8deb-b85c-4fd9-aec2-61c5aad65e93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.087970s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5e704f4d-003b-42d6-9b98-3e2297e7decf', '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-d662135a-8459-4d47-8614-6131ebb9af4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.326378s] ... 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-7ed1193e-4cfa-42da-96bd-c76fe2cd7bb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.169421s] ... 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-ce9f146c-c4a3-4762-9c28-d0205e8da38e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order [0.097570s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0a4e2e41-1258-4118-8281-f999d814cb8d', '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-4f1f48ee-8ab6-451f-b738-def29bfff766
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_step [0.080699s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0c04ee75-6ca4-4362-b830-4ff96799ae9b', '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-828683c4-ce38-4e8d-b46c-6b98da7f2858
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.172440s] ... 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-32ee9ecb-0945-4f03-9982-c5bfd7a32be0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.469923s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/6007e2f5-bef2-40a5-b8d8-14d02500c906 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-33926dcf-594d-48f2-8e16-6de19126167e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "6007e2f5-bef2-40a5-b8d8-14d02500c906", "created_at": "2025-05-19T19:12:17.181775+00:00", "updated_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/6007e2f5-bef2-40a5-b8d8-14d02500c906", "rel": "self"}, {"href": "http://localhost/nodes/6007e2f5-bef2-40a5-b8d8-14d02500c906", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6007e2f5-bef2-40a5-b8d8-14d02500c906/ports", "rel": "self"}, {"href": "http://localhost/nodes/6007e2f5-bef2-40a5-b8d8-14d02500c906/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.053726s] ... 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-b421cc2f-6092-4967-9224-c5ceffe5d241
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.116586s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '96f75f18-7fe4-41c1-9a8f-0f1b21d38168', '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-480987ca-a306-4163-ac17-81556d1466fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.093460s] ... 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-e757021f-30f7-46f5-a8fa-2580bfe5653f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.176591s] ... 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-bcba2649-0426-4295-b772-dcfe07179ce6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.098890s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f1ef51ab-4663-4dd3-8895-8cd3d34c278c', '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-b201907c-2855-4c5d-ba45-e938790dda11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.091518s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '7e7d58a1-737d-4361-b069-394851eb5cec', '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/7e7d58a1-737d-4361-b069-394851eb5cec
DEBUG util.py:461:  Openstack-Request-Id: req-0932ef74-0b30-4325-949b-d35bbdf13db6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7e7d58a1-737d-4361-b069-394851eb5cec", "created_at": "2025-05-19T19:12:17.855571+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7e7d58a1-737d-4361-b069-394851eb5cec", "rel": "self"}, {"href": "http://localhost/runbooks/7e7d58a1-737d-4361-b069-394851eb5cec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/7e7d58a1-737d-4361-b069-394851eb5cec WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8f0a428e-38f6-4720-b4e4-c36cbaff529f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7e7d58a1-737d-4361-b069-394851eb5cec", "created_at": "2025-05-19T19:12:17.855571+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7e7d58a1-737d-4361-b069-394851eb5cec", "rel": "self"}, {"href": "http://localhost/runbooks/7e7d58a1-737d-4361-b069-394851eb5cec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.121419s] ... 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-592e8c66-e658-4101-8451-65f207685d1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer [0.164108s] ... 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-b84950c6-94cd-4a46-ac04-0a2533999c00
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.096001s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'b6c5b269-8157-4049-aa84-17df4c3d511b', '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/b6c5b269-8157-4049-aa84-17df4c3d511b
DEBUG util.py:461:  Openstack-Request-Id: req-899b1466-ae04-4bca-aee9-425e447ff228
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b6c5b269-8157-4049-aa84-17df4c3d511b", "created_at": "2025-05-19T19:12:17.947750+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b6c5b269-8157-4049-aa84-17df4c3d511b", "rel": "self"}, {"href": "http://localhost/runbooks/b6c5b269-8157-4049-aa84-17df4c3d511b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/b6c5b269-8157-4049-aa84-17df4c3d511b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8ace624d-973a-48a7-aa8f-fce94f6f4c74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b6c5b269-8157-4049-aa84-17df4c3d511b", "created_at": "2025-05-19T19:12:17.947750+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b6c5b269-8157-4049-aa84-17df4c3d511b", "rel": "self"}, {"href": "http://localhost/runbooks/b6c5b269-8157-4049-aa84-17df4c3d511b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin [0.162670s] ... 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-c8a9ca8d-c156-4558-9b05-da178a5ec8a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:18.014781+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.api.controllers.v1.test_runbook.TestPost.test_create_runbook_system_scope [0.113502s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c329a6f5-9c19-4ced-9580-b02a8ea803bc', '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/c329a6f5-9c19-4ced-9580-b02a8ea803bc
DEBUG util.py:461:  Openstack-Request-Id: req-e105e50d-06ba-4eca-af92-edb8b892056d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c329a6f5-9c19-4ced-9580-b02a8ea803bc", "created_at": "2025-05-19T19:12:18.067741+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c329a6f5-9c19-4ced-9580-b02a8ea803bc", "rel": "self"}, {"href": "http://localhost/runbooks/c329a6f5-9c19-4ced-9580-b02a8ea803bc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/c329a6f5-9c19-4ced-9580-b02a8ea803bc WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bea1d458-0b50-4ed4-9508-f634deafe1ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c329a6f5-9c19-4ced-9580-b02a8ea803bc", "created_at": "2025-05-19T19:12:18.067741+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c329a6f5-9c19-4ced-9580-b02a8ea803bc", "rel": "self"}, {"href": "http://localhost/runbooks/c329a6f5-9c19-4ced-9580-b02a8ea803bc", "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.TestPost.test_create_volume_target [0.675362s] ... 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-4645db58-7ffa-41b8-8ee8-8ea240022b37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-cf17006f-328a-4b48-8444-330e70a9ca71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.264813s] ... 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-f22282b1-077d-4f19-b186-a91f7cf0e2f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:17.966198+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:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name [0.112475s] ... 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': 'a3e0a914-4af1-41b0-83f6-7faea18bc5ba', '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/a3e0a914-4af1-41b0-83f6-7faea18bc5ba
DEBUG util.py:461:  Openstack-Request-Id: req-f2392f49-cee5-4ba4-93ab-efab584a3ef5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a3e0a914-4af1-41b0-83f6-7faea18bc5ba", "created_at": "2025-05-19T19:12:18.201243+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a3e0a914-4af1-41b0-83f6-7faea18bc5ba", "rel": "self"}, {"href": "http://localhost/runbooks/a3e0a914-4af1-41b0-83f6-7faea18bc5ba", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.149873s] ... 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-0beccd76-6a7c-47b0-8a14-5183f040a00c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.137501s] ... 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-ffa05ec9-f3d9-40eb-a70c-de9754090e12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:18.222163+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-a047c9ca-761f-4f2a-b55a-b3ff936b94dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:18.222163+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo": 123}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_step_string_order [0.080625s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '2b2df34b-9867-4b81-a46c-86e4def457f2', '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/2b2df34b-9867-4b81-a46c-86e4def457f2
DEBUG util.py:461:  Openstack-Request-Id: req-a785ebd3-8378-4938-9825-e792832c8465
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2b2df34b-9867-4b81-a46c-86e4def457f2", "created_at": "2025-05-19T19:12:18.288609+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2b2df34b-9867-4b81-a46c-86e4def457f2", "rel": "self"}, {"href": "http://localhost/runbooks/2b2df34b-9867-4b81-a46c-86e4def457f2", "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.TestPost.test_create_volume_target_error [0.123686s] ... 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-a53461fa-7b77-418e-8098-0545bab93ebb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_runbook.TestPost.test_create_steps_invalid_duplicate [0.119831s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '59cba275-cc94-4f65-b200-8ae98faa0516', '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-8cfc9303-18a3-456e-9e3c-2a97f12289f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_patch_add_name_reserved [0.307814s] ... 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-1f92c94b-f1eb-41e9-8d1c-ce1f1133af6d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-4dcb303e-0e6c-4f46-81a4-4ddc2d7b1ac6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-059b8f42-c142-4685-8cc3-1720c6d78607
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-a7b36566-1143-4822-a080-9812d537b3d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-dbb50a11-44f2-417b-9a40-aef94554fe81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-cd78bdbe-32c5-4939-a49f-94269c19fe19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_empty [0.116655s] ... 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-3df65a7f-9fb4-4b8b-aae0-6495e64550a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.289853s] ... 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-f0e43483-7e1d-467e-8e7c-1c1c297322bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:18.347501+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.220795s] ... 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/22bb310e-f852-4963-a004-0091df69cc13
DEBUG util.py:461:  Openstack-Request-Id: req-d2a0d865-f125-4be6-aba3-c893ba85a87e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "22bb310e-f852-4963-a004-0091df69cc13", "created_at": "2025-05-19T19:12:18.532865+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/22bb310e-f852-4963-a004-0091df69cc13", "rel": "self"}, {"href": "http://localhost/volume/targets/22bb310e-f852-4963-a004-0091df69cc13", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/volume/targets/22bb310e-f852-4963-a004-0091df69cc13 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a2b66c81-a509-4c7c-8099-0d9bd2965eee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "22bb310e-f852-4963-a004-0091df69cc13", "created_at": "2025-05-19T19:12:18.532865+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/22bb310e-f852-4963-a004-0091df69cc13", "rel": "self"}, {"href": "http://localhost/volume/targets/22bb310e-f852-4963-a004-0091df69cc13", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.146771s] ... 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-c5ab666e-c8c1-4c39-a354-d64e8fec17d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.097230s] ... 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-a34aa477-985e-4667-937b-70b6066d615f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.072629s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one_wrong_version [0.066266s] ... 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-a7c2b9d9-ef8f-4b3c-8527-69d85f5df7e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.135233s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/5d39d454-ecf8-43a6-862e-e7310aa6c88f WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '13c675de-4fce-4d3b-b138-00a341bf82e6'}] GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-099a9e86-0061-43c6-b58a-3588da9e6439
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.242946s] ... 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-27b81f40-2e21-4846-a105-bbc54157d082
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:18.711752+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.api.controllers.v1.test_shard.TestListShards.test_fail_post [0.086898s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/shards WITH {} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Allow: GET
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.141420s] ... 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-71cb20ab-2bf8-47e4-8910-c6bedf3c0995
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put [0.067991s] ... 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.135195s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/57a931b0-19f1-48de-92c1-7c2342723a28 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'e29beb7c-14d7-4435-8915-fb38f92cfc7a'}] GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-aebb5084-84c2-4066-ba36-1a3ff665e67c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_shard.TestListShards.test_fail_wrong_version [0.066764s] ... 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-756cca79-09de-4397-8c3d-183438d8c637
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.132940s] ... 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-eec3aeca-da75-46ab-a1d8-363503dea205
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member [0.189979s] ... 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-bb8b9f5e-c8d8-4933-8c4d-8c30dedf4078
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.135728s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/d4c1d27b-ac5f-4dcc-ad2d-321efc6500d9 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-0160bf35-bd2e-4ccc-b171-af5b760dc875
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.086291s] ... 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-a427ac2f-38a6-42b7-b012-2d8a49c7be53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards [0.157575s] ... 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-dd6910e4-05fd-421c-b87f-53eeb4fbaa57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.081886s] ... 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-2553e4dc-6f5a-4422-b7f4-3f5ab0a618c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer [0.167155s] ... 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-5b809be5-ab5f-4c2d-8c4b-38fd9ed29e24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:19.070643+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.TestPatch.test_patch_deploy_step_forbidden [0.193748s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/fb4ef6a7-576b-485a-add3-4ea2fbf534d6 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-91dddeb4-2c1e-4d4c-8e23-30d3ef9b8a49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.091954s] ... 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-904a2c24-eb6c-4033-8697-8c1fcb5cfc2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards [0.129793s] ... 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-6b97f618-9445-42fc-9383-2233d4e76764
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard [0.113552s] ... 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-daae6f7a-2311-4b86-bb1d-e45ff835e683
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.127120s] ... 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-2220df6c-32fd-4f42-ac99-5b319be484d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:19.326874+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-d4091f9c-2460-4ce3-996b-217f92cdbc40
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:19.326874+00:00", "updated_at": null, "boot_index": 0, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.064443s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.213939s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/25233418-67fc-4dfd-9e4a-8947c48822ee 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-38f11a05-bf3b-4cdc-9f19-3b7f83a30c87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.295631s] ... 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-a50256a9-9990-43c8-8416-b16c7ab15ed6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.091099s] ... 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-701287e8-19f4-4af5-a039-d6c1c52e433f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:19.444930+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.066357s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.108491s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/f49aa12d-2759-4983-bf10-7ea9e62512fa 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-ac150eaa-802e-494c-b817-3cb6ed44b35c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.062191s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.050454s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_complex_path [0.073151s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member [0.252746s] ... 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-60571052-546e-457e-9c8b-86bcd98bc6d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.199143s] ... 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-6104efa5-8313-48a6-8769-d6223602abd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:19.600591+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_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_slash [0.070947s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_tilde [0.065810s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.257586s] ... 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-aa9c266c-90d2-4cf9-b0cf-c50ecad82c62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_incomplete_escape [0.064260s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer [0.191183s] ... 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-cb040195-ace1-4ed3-ae0f-48bbb5c8d8fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_invalid_escape_sequence [0.061280s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.211032s] ... 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-18c1dcb5-b2c0-40f7-ba2c-d13845f3713b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:19.816047+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_utils.TestApiUtils.test_apply_jsonpatch_with_slash [0.082158s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_tilde [0.068088s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.060307s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin [0.255615s] ... 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-fbb3d136-df23-4211-bf1a-82a284caa4a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.287707s] ... 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-bf26264a-3a81-4e02-9a3e-2b314a075bb0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_patch_policy_update [0.245928s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/c27761d7-db69-4906-a4f2-58b943b3c654 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-740be972-2593-4181-9bdd-c3603193211d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "c27761d7-db69-4906-a4f2-58b943b3c654", "created_at": "2025-05-19T19:12:20.052610+00:00", "updated_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/c27761d7-db69-4906-a4f2-58b943b3c654", "rel": "self"}, {"href": "http://localhost/nodes/c27761d7-db69-4906-a4f2-58b943b3c654", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c27761d7-db69-4906-a4f2-58b943b3c654/ports", "rel": "self"}, {"href": "http://localhost/nodes/c27761d7-db69-4906-a4f2-58b943b3c654/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c27761d7-db69-4906-a4f2-58b943b3c654/states", "rel": "self"}, {"href": "http://localhost/nodes/c27761d7-db69-4906-a4f2-58b943b3c654/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c27761d7-db69-4906-a4f2-58b943b3c654/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c27761d7-db69-4906-a4f2-58b943b3c654/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c27761d7-db69-4906-a4f2-58b943b3c654/volume", "rel": "self"}, {"href": "http://localhost/nodes/c27761d7-db69-4906-a4f2-58b943b3c654/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.077997s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.065692s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member [0.186885s] ... 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-fbb7ec95-8675-41f3-8576-ddccac83dd0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.081122s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.223727s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a 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-911a3e67-5142-4369-9244-be968130912a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "58a2cd58-26f2-49ed-b666-5331695bc63a", "created_at": "2025-05-19T19:12:20.329939+00:00", "updated_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/58a2cd58-26f2-49ed-b666-5331695bc63a", "rel": "self"}, {"href": "http://localhost/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a/ports", "rel": "self"}, {"href": "http://localhost/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a/states", "rel": "self"}, {"href": "http://localhost/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a/volume", "rel": "self"}, {"href": "http://localhost/nodes/58a2cd58-26f2-49ed-b666-5331695bc63a/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.344980s] ... 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-7d0663b0-22d4-4e7e-a378-fb55d78012ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestPatch.test_patch_policy_update_extra_and_instance_info [0.267992s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf 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-a153548e-8fb6-4000-afd6-9f01243b7d57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "7e68f335-4c89-4c67-8f27-a13a8b66ddcf", "created_at": "2025-05-19T19:12:20.569711+00:00", "updated_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/7e68f335-4c89-4c67-8f27-a13a8b66ddcf", "rel": "self"}, {"href": "http://localhost/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf/ports", "rel": "self"}, {"href": "http://localhost/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf/states", "rel": "self"}, {"href": "http://localhost/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf/volume", "rel": "self"}, {"href": "http://localhost/nodes/7e68f335-4c89-4c67-8f27-a13a8b66ddcf/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.338794s] ... 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-d89e6161-87cd-4b25-9625-c28a9d58baa4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer [0.536667s] ... 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-5621e42c-4f83-448b-a7e5-85304c395983
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestPatch.test_patch_policy_update_generic_and_extra [0.217398s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51 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-49bde474-fe96-4f4b-89a2-eeef9ab5a15d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "97bf3870-915c-48a0-9fc1-e77fe1e1cf51", "created_at": "2025-05-19T19:12:20.809624+00:00", "updated_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/97bf3870-915c-48a0-9fc1-e77fe1e1cf51", "rel": "self"}, {"href": "http://localhost/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51/ports", "rel": "self"}, {"href": "http://localhost/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51/states", "rel": "self"}, {"href": "http://localhost/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51/volume", "rel": "self"}, {"href": "http://localhost/nodes/97bf3870-915c-48a0-9fc1-e77fe1e1cf51/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.614137s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.057247s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin [0.180720s] ... 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-80d5536a-84e6-4aef-bca0-bd631ce91cf4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.065902s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.210732s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/562f6061-5672-43f1-a242-5fe497994e47 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-2757ceb8-c40c-4ac9-805f-8d2d1041805e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "562f6061-5672-43f1-a242-5fe497994e47", "created_at": "2025-05-19T19:12:21.024760+00:00", "updated_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/562f6061-5672-43f1-a242-5fe497994e47", "rel": "self"}, {"href": "http://localhost/nodes/562f6061-5672-43f1-a242-5fe497994e47", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/562f6061-5672-43f1-a242-5fe497994e47/ports", "rel": "self"}, {"href": "http://localhost/nodes/562f6061-5672-43f1-a242-5fe497994e47/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/562f6061-5672-43f1-a242-5fe497994e47/states", "rel": "self"}, {"href": "http://localhost/nodes/562f6061-5672-43f1-a242-5fe497994e47/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/562f6061-5672-43f1-a242-5fe497994e47/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/562f6061-5672-43f1-a242-5fe497994e47/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/562f6061-5672-43f1-a242-5fe497994e47/volume", "rel": "self"}, {"href": "http://localhost/nodes/562f6061-5672-43f1-a242-5fe497994e47/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.329567s] ... 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-98f2df62-7e8c-4fe4-92a9-ef18e6f1a42a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.078074s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.064395s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member [0.195018s] ... 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-9690f3c7-6fc1-4349-918a-cb574c1907f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.062830s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.068632s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.276995s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6 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-906ef1d3-5ff4-44f7-8a16-946c3814a775
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6", "created_at": "2025-05-19T19:12:21.249415+00:00", "updated_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/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6", "rel": "self"}, {"href": "http://localhost/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6/states", "rel": "self"}, {"href": "http://localhost/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8c2d1bd-4881-4ce6-9fbf-c37a1c49e2f6/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.068032s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer [0.252649s] ... 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-19177a79-9739-4049-9ee7-b6ffd8ae4a71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.333724s] ... 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-85187e5f-b4ad-4645-83a8-5ad851f9612c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.062203s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.069247s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.075632s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_special_fields [0.057329s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.329412s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c 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-58259056-06b5-4a78-b7f6-5b973ea6caf1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "791ba701-5e1a-4335-9d5b-1e6d0e45cd5c", "created_at": "2025-05-19T19:12:21.573921+00:00", "updated_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/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c", "rel": "self"}, {"href": "http://localhost/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c/ports", "rel": "self"}, {"href": "http://localhost/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c/states", "rel": "self"}, {"href": "http://localhost/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c/volume", "rel": "self"}, {"href": "http://localhost/nodes/791ba701-5e1a-4335-9d5b-1e6d0e45cd5c/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.278596s] ... 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-9fadf9f6-6ef2-47d1-8b69-5b98f0b49bad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:21.643340+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.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.057513s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.025201s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.025036s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.332030s] ... 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-ca8444f4-2aed-4f3c-9639-997d156747d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.021146s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.038134s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.035342s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.204208s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100 WITH [] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ba9f5f9a-ae7b-432e-b1ef-8f40bcadc680
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "48f0561a-ca4e-4dfc-a1b3-b1fc6c344100", "created_at": "2025-05-19T19:12:21.843015+00:00", "updated_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/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100", "rel": "self"}, {"href": "http://localhost/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100/ports", "rel": "self"}, {"href": "http://localhost/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100/states", "rel": "self"}, {"href": "http://localhost/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100/volume", "rel": "self"}, {"href": "http://localhost/nodes/48f0561a-ca4e-4dfc-a1b3-b1fc6c344100/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.040128s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.080453s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member [0.290733s] ... 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-a60b8c4a-0e45-48b2-baed-697977b34993
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.071929s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.195748s] ... 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-fb335eee-522e-4089-93a3-fa7df0336a25
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.318147s] ... 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-7f98cbfa-2fab-4b48-b506-b43294087c3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.085464s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.187167s] ... 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-4bddfde9-fe08-4595-8d63-056d9753eeb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:22.182494+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.TestPatch.test_patch_ports_subresource [0.125767s] ... 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-c1dd394a-8ac5-45f9-b099-8018f55061e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestLocalLinkValidation.test_local_link_connection_type [0.102308s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.131915s] ... 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-83424187-9e92-4e73-a0ab-23d504c55963
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.103534s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.258446s] ... 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-fea310bb-cf49-4b2b-8f28-a3e89e3e7f64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.106675s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin [0.268094s] ... 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-f9be2465-fabe-4dd6-85e5-54a91aa09407
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.100162s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.252119s] ... 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-5cc67e66-5d5a-4009-bd48-4655cb931046
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.285216s] ... 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-b83def7f-1b0f-4bc8-b4d6-89d7c40d01ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.088304s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member [0.210798s] ... 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-7f78ffe0-6ca4-4df9-836c-1d330a6b8bd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_patch_update_name_twice_both_invalid [0.122383s] ... 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-deb5962e-bdfd-47c5-aa86-afc4f678a1db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.091744s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.103833s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.222590s] ... 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-99076e18-e74d-4c41-b857-ba29d1e9ae6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_patch_update_name_twice_second_invalid [0.163103s] ... 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-3f9c97e0-685c-4d43-bd5f-fe84d3256175
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.279663s] ... 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-c295af87-0b36-408a-8122-94f8d2c7b034
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.132303s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.127649s] ... 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-861877bd-d10c-45ac-b500-b6a023d87ef1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestPatch.test_patch_volume_connectors_subresource [0.121252s] ... 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-5546d65a-f927-447d-9ff4-063a836ebafc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.105945s] ... 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-3236446a-d608-4419-a618-75f61280ad1e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.114519s] ... 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-4ce5f305-b412-4cc1-92eb-813f85fdfdd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.150154s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.187549s] ... 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-2b37f351-9854-444c-b7ec-ea23baa5f998
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.120070s] ... 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-e3cd71af-f155-4a9e-964e-ec6db14e2d6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2f5478cd-82a3-4ac6-a930-4b9f7c44d438", "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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.139373s] ... 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-5a9c977f-a52c-4d2a-b53c-7dfb37d976f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.127957s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.076061s] ... 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-7bd272b4-06e4-497d-bed1-9d4230a1a49c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5bbd2b77-334a-4515-9cf9-37edc9425b73", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.173873s] ... 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-d4bd5560-70c3-4864-bf21-cf6db0e49ec8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_remove_chassis_id [0.105461s] ... 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-4069f704-87c6-477d-ad3b-5b1f67a71e54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.110166s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.085231s] ... 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-e509844b-2a60-4530-ae17-24f6e94b7fa8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "f9e4229f-95ef-4a2d-a6c4-0d242afdfce5", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.059147s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.078834s] ... 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-cbeee254-606b-4e70-88af-1b9875b3fb54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "13f1d203-36f9-410c-bc9d-46d3a5180081", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.072571s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.206216s] ... 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-b4102c53-5ed3-4220-b63f-16d3ec6da725
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.096609s] ... 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-ec5e0291-0148-423d-8856-d96ba1eae31d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2352604b-46d9-4fb8-915a-afc0da4dcdb4", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.069652s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.222145s] ... 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-73099627-4936-40cf-b7bc-434355a1e57c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:23.526522+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:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.069520s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.086340s] ... 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-24310e2e-3b67-48af-9b1c-193e6de6c70b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6adc4107-d067-4c2b-8de7-3a4cc13494ca", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.157966s] ... 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-cec2b614-1a8c-4e23-8c81-0f8fd673858b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.068968s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.078607s] ... 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-01f912ff-b53a-4124-a4ab-1ff32c2b1a1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "dfd89722-7259-485c-8483-d2aeacf2face", "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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.192104s] ... 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-c538bc86-5759-4130-8ebe-dddb2fd52ef5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.064238s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.051341s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.146983s] ... 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-deec1c4c-3bbd-4542-a5f1-0a037803ab31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.111389s] ... 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-3253ba63-9a46-4857-b6d5-5a067e6c1f0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "fdf6fbdb-2d0d-4dd3-b1ea-d37582e8d468", "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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.101660s] ... 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-976b998b-23b8-4c5d-b75c-3f17cd8cd7ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_versions.TestVersionConstants.test_name_value_match [0.040359s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.113451s] ... 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-06055570-3676-46b6-9c68-78a0336e1290
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-8275bb8e-68b3-4c13-8c93-85b56ae7edf0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-47079b4a-a50f-4041-bde7-b72d660b0938
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-b197e08b-f809-4bb0-ad37-58d9a17b7180
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-486e33b2-44ee-446c-ab46-d00d206fd3d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-dd03d664-a085-4241-9055-781bd3f1176b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-e3e08ac4-3e2b-4ead-b96f-16e175b4d9ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.164007s] ... 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-ae47dd41-dad8-4ec7-8c08-f53867e3df38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.162142s] ... 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-2126538d-8aad-44d4-a9bb-d9cf059d77a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.177202s] ... 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-78769b24-7c88-4b99-a1dc-7b184ff4b6b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.067726s] ... 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-4d0b9121-cc1b-4af6-a311-08dab5152c81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.124250s] ... 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-71a2d102-b9a7-4bc5-8233-727ade60b8dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.182128s] ... 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-7e5c61cf-9440-4a01-9b12-c84a3bc6a28c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0467ed68-1f3c-4b3f-8b65-bd5213b349a0", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0467ed68-1f3c-4b3f-8b65-bd5213b349a0", "rel": "self"}, {"href": "http://localhost/volume/connectors/0467ed68-1f3c-4b3f-8b65-bd5213b349a0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.139338s] ... 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-0638b901-e578-4f45-8d63-7309014e7f21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:24.230022+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.131399s] ... 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-46af67dd-0eb6-458e-85b6-89471ba5bda4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.185290s] ... 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-6b9c5c95-9cde-49db-a0f5-f2dda16d1cc2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.102181s] ... 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-b4b2de5e-a6ef-4011-b4cb-097ef08e0fe9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:24.469795+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.088977s] ... 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-ea082566-d8cf-4309-8de1-2fa8fc2d5e0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.559476s] ... 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-5c00d0e4-174a-4ff4-94d6-7944fc27c419
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:24.170431+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.198643s] ... 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-a0dd618f-a659-45c8-949a-f86aa70e959e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6345e1ce-0ced-4067-a826-136e4d707ed4", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6345e1ce-0ced-4067-a826-136e4d707ed4", "rel": "self"}, {"href": "http://localhost/volume/connectors/6345e1ce-0ced-4067-a826-136e4d707ed4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.117916s] ... 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-aa483e8b-4cb4-4013-8c04-d756f66fb6a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:24.690520+00:00", "updated_at": null, "connector_id": "test-connector-id-123", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.163638s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/73190035-5a4f-442d-815b-cbdefdc92b31 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5b9dd951-9e53-4149-8fe3-d1ecfddac9e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 73190035-5a4f-442d-815b-cbdefdc92b31 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.089627s] ... 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-33015902-bffe-42fa-a07f-08597390606d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.617758s] ... 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-2995da66-ab88-4bd3-a34d-db6d220cc715
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:24.722320+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.247293s] ... 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/dd7e656d-3fa8-4268-a543-275263127b3c
DEBUG util.py:461:  Openstack-Request-Id: req-db36192d-ccf8-470f-9203-241deedcdbfb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "dd7e656d-3fa8-4268-a543-275263127b3c", "created_at": "2025-05-19T19:12:24.908258+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/dd7e656d-3fa8-4268-a543-275263127b3c", "rel": "self"}, {"href": "http://localhost/volume/connectors/dd7e656d-3fa8-4268-a543-275263127b3c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.099083s] ... 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-4d855c0f-749d-42d1-9b48-9b721b37170e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_remove_uuid [0.156791s] ... 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-aa2e977d-a38f-4600-acb1-d85e41421e16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestPatch.test_remove_multi [0.163092s] ... 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-7c67e8c0-35c7-4e7b-8d1d-533e6912eb3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:24.974321+00:00", "updated_at": "2025-05-19T19:12:24.989461+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-d7ff881c-c9a7-4c28-8061-ce96938fbce3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:24.974321+00:00", "updated_at": "2025-05-19T19:12:24.989461+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.176355s] ... 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-563c4146-6f9d-4f8f-876e-bdc1d3dd27f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.281818s] ... 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-2d0ae1cb-9ace-46c8-8f49-3bf7241b5b7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:24.973479+00:00", "updated_at": "2025-05-19T19:12:25.008035+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": "88b7dd74-1b42-4b4b-8a62-5392f61f9508", "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": "88b7dd74-1b42-4b4b-8a62-5392f61f9508", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.095890s] ... 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-25e4c3dc-d4c7-4590-85d8-7f46f41865c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_replace_chassis_id [0.139311s] ... 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-ff6bc871-01d5-4b1a-a2a0-7eb3497c5643
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.127051s] ... 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-f9e65d59-2ee0-4d33-9441-394b811b5596
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.212033s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/24c2a315-e777-41ab-b9e1-9133ffdf01ed WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1a573226-2d66-4d26-ab84-e5587e9acccf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 24c2a315-e777-41ab-b9e1-9133ffdf01ed could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer [0.237694s] ... 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-e0612283-202b-4a79-b857-eb12d7061ba7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.220987s] ... 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-d4a1f235-b853-4271-bbfb-1b3d6f60c92a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:25.254234+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.126162s] ... 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-38b1f602-8345-4d3c-bf7b-3999c7b6bab4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.187230s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/04f53f71-8a63-4da5-b1a3-f662057037ca WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-101b05ba-ac8c-4fc9-a4e1-19804cff75a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 04f53f71-8a63-4da5-b1a3-f662057037ca could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.129308s] ... 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-fcdf2abc-5dfc-4c81-80bf-d2416cae2373
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.245724s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/9849497c-7d54-4e3e-bd32-1c0cae6bf381 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-98dd1365-fd71-460e-a4fa-ac3f5a51898e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9849497c-7d54-4e3e-bd32-1c0cae6bf381", "created_at": "2025-05-19T19:12:25.476398+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9849497c-7d54-4e3e-bd32-1c0cae6bf381", "rel": "self"}, {"href": "http://localhost/volume/connectors/9849497c-7d54-4e3e-bd32-1c0cae6bf381", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.161152s] ... 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-436d82d8-4a97-41f0-88c5-0450549574c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.133481s] ... 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-15a5f54e-fb64-47f2-90b6-d710cf4d5d55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.227103s] ... 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-380fb02a-6f0f-4305-af74-1ffc45857655
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:25.594522+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.108567s] ... 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-909efe4c-9d2a-42f3-95ec-757c127ff294
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:25.731500+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.191055s] ... 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-55a99ab9-e0d3-43b1-be29-67795a5d52ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.255141s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/a5c62813-a8af-449f-b13f-8f6a4233ec3e WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2b64ddde-af72-4eee-85c5-52f39e4d18fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 a5c62813-a8af-449f-b13f-8f6a4233ec3e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.181923s] ... 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-795b0b6c-ef98-4789-b706-8b68f3ea80c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:25.895066+00:00", "updated_at": "2025-05-19T19:12:25.903540+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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.250392s] ... 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-03667b3b-777c-483a-b350-a640c098ded3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:25.876719+00:00", "updated_at": "2025-05-19T19:12:25.905477+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": "d2f0397b-3a20-43ef-872e-e2b3da75d772", "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": "d2f0397b-3a20-43ef-872e-e2b3da75d772", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.236198s] ... 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-bed37acd-9d00-4bc6-a8c7-360814a35d7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:25.852370+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.195874s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/450909ad-5890-4302-9475-9200c15a92cd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-febdea5f-ff69-437b-8bf0-33929fa2e12a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "450909ad-5890-4302-9475-9200c15a92cd", "created_at": "2025-05-19T19:12:25.971138+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/450909ad-5890-4302-9475-9200c15a92cd", "rel": "self"}, {"href": "http://localhost/volume/connectors/450909ad-5890-4302-9475-9200c15a92cd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.152046s] ... 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-d3e134b2-4be8-4bb3-8f7f-13e4af881efc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.205411s] ... 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-a6084510-2adc-4aea-b94f-5ec16de0000d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:26.078854+00:00", "updated_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-19T19:12:26.104946+00:00", "updated_at": "2025-05-19T19:12:26.115716+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": "e8593861-e706-4201-be67-637abb578a1f", "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": "e8593861-e706-4201-be67-637abb578a1f", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.217083s] ... 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-78077a9b-366f-47fc-bdd1-bed835abbce4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.215980s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/dccb130f-4111-4b53-956e-f561e58ba114 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-7714c6fc-a432-4b02-9694-860a332ab25d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.181490s] ... 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-e0a5e331-85bd-4ef5-8544-52dfb323de3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:26.227134+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.TestPatch.test_replace_provision_updated_at [0.096975s] ... 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-6087e04f-c9da-4e0e-b85b-5a2e01b7f304
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /provision_updated_at. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.173742s] ... 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-4f58d1b4-c5c4-4528-81a4-1f217868d711
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:26.289945+00:00", "updated_at": "2025-05-19T19:12:26.308554+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": "e73d8b20-7025-43eb-9d5a-56ed68f3427c", "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": "e73d8b20-7025-43eb-9d5a-56ed68f3427c", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.164061s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/1e027e7c-43e7-4c95-b967-69350245c692 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-153e4eef-7185-4b7d-a99e-34a04c7f762a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 1e027e7c-43e7-4c95-b967-69350245c692 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.140031s] ... 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-f965f397-d9cb-4ceb-9ece-700aea9905f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.159593s] ... 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-a546d07d-bc0e-43e3-9b59-f7741297410e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.153004s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/8ce36fcf-663c-4c22-98d0-4105476147b9 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-6c9a7bce-4da0-401f-822e-f4300bc37b45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.152075s] ... 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-ee34dc99-c06b-423e-8d05-8669f922fd99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.160749s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/5f4acff9-5ce7-4e75-9d68-9405a02a995e GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-abb31ed7-986e-4535-9dd1-f3dc15f4818a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.169075s] ... 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-5ab2024f-0bac-49cf-8d68-527fd4829f08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:26.712381+00:00", "updated_at": null, "connector_id": "test-connector-id-999", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.268175s] ... 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-c1c6da01-aab9-46d9-bba6-4146b886bade
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.152308s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/34930195-de8c-4f72-bbb7-abddc4e420b6 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8555fe57-b03a-4512-9693-27f1ef1d6fe0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 34930195-de8c-4f72-bbb7-abddc4e420b6 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.685644s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41 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-3a4d1e8f-d1e0-4690-822c-ce073ac16fa4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "09fc376f-ed98-457b-a63c-53be3433be41", "created_at": "2025-05-19T19:12:26.451323+00:00", "updated_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/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41 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-f72de59c-d94d-44c2-b9df-8f5937b4d35a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "09fc376f-ed98-457b-a63c-53be3433be41", "created_at": "2025-05-19T19:12:26.451323+00:00", "updated_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/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41 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-5f951709-7647-45e1-a978-a46cfa6d8d4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "09fc376f-ed98-457b-a63c-53be3433be41", "created_at": "2025-05-19T19:12:26.451323+00:00", "updated_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/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "self"}, {"href": "http://localhost/nodes/09
DEBUG util.py:461:      fc376f-ed98-457b-a63c-53be3433be41", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41 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-5d438c89-7551-4c94-a550-b10de1231fd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "09fc376f-ed98-457b-a63c-53be3433be41", "created_at": "2025-05-19T19:12:26.451323+00:00", "updated_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/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41 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-6981c081-cb48-4e42-8782-30e71a9fd849
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "09fc376f-ed98-457b-a63c-53be3433be41", "created_at": "2025-05-19T19:12:26.451323+00:00", "updated_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/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41 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-43eb5d53-4bcc-4040-ac92-d5cf1d0d8a56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "09fc376f-ed98-457b-a63c-53be3433be41", "created_at": "2025-05-19T19:12:26.451323+00:00", "updated_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/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41 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-b1a8d75b-2166-466d-8e8c-2dc23f35f512
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "09fc376f-ed98-457b-a63c-53be3433be41", "created_at": "2025-05-19T19:12:26.451323+00:00", "updated_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/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "bookmark"}], "conductor":
DEBUG util.py:461:       null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41 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-ec004e60-5bc1-49de-9b0c-1b0dc40c4250
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "09fc376f-ed98-457b-a63c-53be3433be41", "created_at": "2025-05-19T19:12:26.451323+00:00", "updated_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/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "self"}, {"href": "http://localhost/nodes/09fc376f-ed98-457b-a63c-53be3433be41/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.248488s] ... 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-d484427a-8835-4b51-8bfa-9dcd337046e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.217043s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/a8575bb8-4649-4fde-9177-b6744fa61ab7 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fa0358c5-d6e1-46c2-9fd1-1f822746c8f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestPatch.test_reset_interfaces_not_supported [0.178188s] ... 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-77a7e77f-e2f7-417c-9cc6-fd320c4ca536
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.229526s] ... 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-de16e348-ce21-4dce-8ede-145636b827e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_reset_interfaces_without_driver [0.169076s] ... 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-b128c3f6-b38d-4097-8154-25754c7f7fb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.248462s] ... 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-ed7f37e7-4f44-4c50-b774-2e654f1f0f8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "4087a34c-e941-4d12-af27-9e0c22b0b995", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4087a34c-e941-4d12-af27-9e0c22b0b995", "rel": "self"}, {"href": "http://localhost/volume/targets/4087a34c-e941-4d12-af27-9e0c22b0b995", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.680206s] ... 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-c426ac88-a6a8-451a-ae43-e80f08127614
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:27.401662+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo": "bar"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra [0.240108s] ... 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-be570354-1efe-4b47-91e5-f71fa165479f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.076489s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.089264s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/ad64e404-9784-470f-a654-f87b01b83d07 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-e985d551-a7cf-47f5-93c4-8874b4a0c48e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ad64e404-9784-470f-a654-f87b01b83d07 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.302471s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404 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-4a5801d4-6cb4-48f7-b76c-f9e6d10626fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1318810d-5e5c-4b80-a5a5-e594aa4a7404", "created_at": "2025-05-19T19:12:27.576892+00:00", "updated_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/1318810d-5e5c-4b80-a5a5-e594aa4a7404", "rel": "self"}, {"href": "http://localhost/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404/ports", "rel": "self"}, {"href": "http://localhost/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404/states", "rel": "self"}, {"href": "http://localhost/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404/volume", "rel": "self"}, {"href": "http://localhost/nodes/1318810d-5e5c-4b80-a5a5-e594aa4a7404/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.150260s] ... 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-c405cd0f-8a06-434e-80c6-038e829e1b99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "66b2ef24-0b1b-45bd-b71b-1b45a5b39122", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/66b2ef24-0b1b-45bd-b71b-1b45a5b39122", "rel": "self"}, {"href": "http://localhost/volume/targets/66b2ef24-0b1b-45bd-b71b-1b45a5b39122", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "454786e2-4ba2-414e-8f2a-9d1b64dbcd09", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/454786e2-4ba2-414e-8f2a-9d1b64dbcd09", "rel": "self"}, {"href": "http://localhost/volume/targets/454786e2-4ba2-414e-8f2a-9d1b64dbcd09", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e385d661-aec2-4f42-88ea-23237fb69296", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e385d661-aec2-4f42-88ea-23237fb69296", "rel": "self"}, {"href": "http://localhost/volume/targets/e385d661-aec2-4f42-88ea-23237fb69296", "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=e385d661-aec2-4f42-88ea-23237fb69296"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra [0.299137s] ... 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-f602ba8a-1507-4f39-bbf9-d52dc9ac3d3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.155024s] ... 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-bd59f331-17a4-4e99-8efb-97dce8b3e335
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e129418e-5050-4557-baf0-c6eda9b32c7f", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/e129418e-5050-4557-baf0-c6eda9b32c7f", "rel": "self"}, {"href": "http://localhost/volume/targets/e129418e-5050-4557-baf0-c6eda9b32c7f", "rel": "bookmark"}]}, {"uuid": "abe56001-274a-48de-8232-03b0a0ec4a91", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/abe56001-274a-48de-8232-03b0a0ec4a91", "rel": "self"}, {"href": "http://localhost/volume/targets/abe56001-274a-48de-8232-03b0a0ec4a91", "rel": "bookmark"}]}, {"uuid": "0892eeaf-12df-4bea-9826-e23048cc4bd5", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/0892eeaf-12df-4bea-9826-e23048cc4bd5", "rel": "self"}, {"href": "http://localhost/volume/targets/0892eeaf-12df-4bea-9826-e23048cc4bd5", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=0892eeaf-12df-4bea-9826-e23048cc4bd5"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.252083s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/8c38d591-c886-4888-a630-d7867b6722c9 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-1464b53d-b12b-4e87-963c-4de1e366f937
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8c38d591-c886-4888-a630-d7867b6722c9", "created_at": "2025-05-19T19:12:27.822337+00:00", "updated_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/8c38d591-c886-4888-a630-d7867b6722c9", "rel": "self"}, {"href": "http://localhost/nodes/8c38d591-c886-4888-a630-d7867b6722c9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8c38d591-c886-4888-a630-d7867b6722c9/ports", "rel": "self"}, {"href": "http://localhost/nodes/8c38d591-c886-4888-a630-d7867b6722c9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8c38d591-c886-4888-a630-d7867b6722c9/states", "rel": "self"}, {"href": "http://localhost/nodes/8c38d591-c886-4888-a630-d7867b6722c9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8c38d591-c886-4888-a630-d7867b6722c9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8c38d591-c886-4888-a630-d7867b6722c9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8c38d591-c886-4888-a630-d7867b6722c9/volume", "rel": "self"}, {"href": "http://localhost/nodes/8c38d591-c886-4888-a630-d7867b6722c9/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.255594s] ... 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-a17d96ba-2406-409c-8a32-de8cf8cb9c06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.178356s] ... 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-4c85d95a-ebd8-4b6d-b9b3-1d349abaa65c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "20f08a6e-59d0-4644-99e9-e0a46619e573", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/20f08a6e-59d0-4644-99e9-e0a46619e573", "rel": "self"}, {"href": "http://localhost/volume/targets/20f08a6e-59d0-4644-99e9-e0a46619e573", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "0ab54f10-f06d-4b86-bfd5-5d4611d5def5", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0ab54f10-f06d-4b86-bfd5-5d4611d5def5", "rel": "self"}, {"href": "http://localhost/volume/targets/0ab54f10-f06d-4b86-bfd5-5d4611d5def5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "6584ff2c-63d4-47e4-ba1e-97e1b7fe7e37", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6584ff2c-63d4-47e4-ba1e-97e1b7fe7e37", "rel": "self"}, {"href": "http://localhost/volume/targets/6584ff2c-63d4-47e4-ba1e-97e1b7fe7e37", "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=6584ff2c-63d4-47e4-ba1e-97e1b7fe7e37"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.202676s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/03a09e7e-31f5-40db-a015-a20628bdcf41 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-9d37db69-138f-48c4-b28d-af7b0c02938e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "03a09e7e-31f5-40db-a015-a20628bdcf41", "created_at": "2025-05-19T19:12:28.065102+00:00", "updated_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/03a09e7e-31f5-40db-a015-a20628bdcf41", "rel": "self"}, {"href": "http://localhost/nodes/03a09e7e-31f5-40db-a015-a20628bdcf41", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/03a09e7e-31f5-40db-a015-a20628bdcf41/ports", "rel": "self"}, {"href": "http://localhost/nodes/03a09e7e-31f5-40db-a015-a20628bdcf41/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member [0.803969s] ... 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-aae395d9-1b7a-482a-90e4-5d6a405f3c55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.151230s] ... 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-dce62adf-6935-4309-875c-9c8fbf0940f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "daaba248-f3cc-4fa7-a01c-087a9714a8a8", "created_at": "2025-05-19T19:12:28.199456+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/daaba248-f3cc-4fa7-a01c-087a9714a8a8", "rel": "self"}, {"href": "http://localhost/volume/targets/daaba248-f3cc-4fa7-a01c-087a9714a8a8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9b5eb12e-b332-4c5d-a06f-8c44ab82da56", "created_at": "2025-05-19T19:12:28.200259+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/9b5eb12e-b332-4c5d-a06f-8c44ab82da56", "rel": "self"}, {"href": "http://localhost/volume/targets/9b5eb12e-b332-4c5d-a06f-8c44ab82da56", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "446b5065-dd22-4c3e-be17-945dcc797261", "created_at": "2025-05-19T19:12:28.218532+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/446b5065-dd22-4c3e-be17-945dcc797261", "rel": "self"}, {"href": "http://localhost/volume/targets/446b5065-dd22-4c3e-be17-945dcc797261", "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=446b5065-dd22-4c3e-be17-945dcc797261"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.304285s] ... 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-fd833a74-ed85-44f2-9860-35bb8f9d7b75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.127720s] ... 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-6da2e1e0-dad8-4b9f-b2e0-249fc4ce051e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:28.362892+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.TestPatch.test_update_allowed_in_power_transition [0.273255s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/c1cef384-b17d-4fa9-bfdb-ef48391c897b 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-79bfaddd-4cf3-442c-b53b-bec61f2fd98b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "c1cef384-b17d-4fa9-bfdb-ef48391c897b", "created_at": "2025-05-19T19:12:28.299189+00:00", "updated_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/c1cef384-b17d-4fa9-bfdb-ef48391c897b", "rel": "self"}, {"href": "http://localhost/nodes/c1cef384-b17d-4fa9-bfdb-ef48391c897b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c1cef384-b17d-4fa9-bfdb-ef48391c897b/ports", "rel": "self"}, {"href": "http://localhost/nodes/c1cef384-b17d-4fa9-bfdb-ef48391c897b/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.274612s] ... 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-ab6f3bb9-03e0-4fc2-bbeb-703c425942ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "63046dd7-54b7-499e-bce5-04182646eb00", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/63046dd7-54b7-499e-bce5-04182646eb00", "rel": "self"}, {"href": "http://localhost/volume/targets/63046dd7-54b7-499e-bce5-04182646eb00", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.117274s] ... 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-d7b5f229-af36-442e-aabd-dd8071f8eb20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.239645s] ... 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-b11d6ce4-50eb-495a-8bbe-83df237eee55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.125047s] ... 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-e8a640fb-172b-4de2-94cf-4e90cae429b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.228360s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5 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-cfbf5ea9-f659-49f5-b569-71c261bd2776
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "676d5a0b-7ce7-4480-94b5-4f67aaaa96f5", "created_at": "2025-05-19T19:12:28.570616+00:00", "updated_at": null, "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/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5", "rel": "self"}, {"href": "http://localhost/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5/ports", "rel": "self"}, {"href": "http://localhost/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5/states", "rel": "self"}, {"href": "http://localhost/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5/volume", "rel": "self"}, {"href": "http://localhost/nodes/676d5a0b-7ce7-4480-94b5-4f67aaaa96f5/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.128655s] ... 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-4d0dc6f9-6a36-4974-87f1-5fdc090131a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:28.737012+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.289519s] ... 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/4a4ddc5c-1174-48e0-abfb-19443e05e2fb
DEBUG util.py:461:  Openstack-Request-Id: req-e1887adf-ea12-4e98-96ad-68165092edf7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4a4ddc5c-1174-48e0-abfb-19443e05e2fb", "created_at": "2025-05-19T19:12:28.762024+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4a4ddc5c-1174-48e0-abfb-19443e05e2fb", "rel": "self"}, {"href": "http://localhost/volume/targets/4a4ddc5c-1174-48e0-abfb-19443e05e2fb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.201337s] ... 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-fa5a142c-928f-44fb-88c5-e90f6d7e7698
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.176865s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/f585df07-5fd4-481c-bbfc-9b29c0d12308 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-348c63ef-064b-4776-b491-a754fd4f45de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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_volume_target.TestListVolumeTargets.test_detail_false [0.136478s] ... 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-53b47680-2359-49ce-8f16-539c335d013e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.108049s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets?detail=True WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.164221s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/6607a18d-4457-467a-bbf3-0e5a8936cea9 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-cc11a404-1780-413d-a468-06cb9cd17b0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.285513s] ... 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-b6f1d61f-3da7-4eb5-92b3-515f5b3bd162
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.268746s] ... 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-37ed6603-87cf-4ff5-95f3-70b7e5b885d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_update_by_name_unsupported [0.058471s] ... 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-c7a92ada-1f85-4cd3-870c-d9ca0a0cc2de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.111165s] ... 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-979c48a0-95f8-4efe-a5e8-201135e854b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.112228s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a 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-1709de98-0e19-4b5f-bcb8-896900800f12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "3753fb4d-9034-44d4-a4f6-2e01cc29e42a", "created_at": "2025-05-19T19:12:29.175467+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/3753fb4d-9034-44d4-a4f6-2e01cc29e42a", "rel": "self"}, {"href": "http://localhost/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a/ports", "rel": "self"}, {"href": "http://localhost/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a/states", "rel": "self"}, {"href": "http://localhost/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a/volume", "rel": "self"}, {"href": "http://localhost/nodes/3753fb4d-9034-44d4-a4f6-2e01cc29e42a/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.102673s] ... 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-0e9f7244-9aed-4ddf-8b85-c4e3962e22e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.068263s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/1ecc1b94-1157-4c91-b513-c6ded888115c 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-c0581d99-bb68-4242-a103-0141bf89b3f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.252653s] ... 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-19beaa43-dfd5-4479-9874-1525df0d6a2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.252003s] ... 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-dbdd9343-a121-4aae-8d7f-9fe8686d4739
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.182031s] ... 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-fd945427-eae5-433d-a38a-ec84ffdf5796
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6af2ac95-3414-4a78-ab50-d54c18f221fa", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6af2ac95-3414-4a78-ab50-d54c18f221fa", "rel": "self"}, {"href": "http://localhost/volume/targets/6af2ac95-3414-4a78-ab50-d54c18f221fa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8964f5d9-806f-43a4-b1e0-aa801b67c896", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8964f5d9-806f-43a4-b1e0-aa801b67c896", "rel": "self"}, {"href": "http://localhost/volume/targets/8964f5d9-806f-43a4-b1e0-aa801b67c896", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4ef2ca17-fb44-4b7e-9171-d4405048e9cd", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4ef2ca17-fb44-4b7e-9171-d4405048e9cd", "rel": "self"}, {"href": "http://localhost/volume/targets/4ef2ca17-fb44-4b7e-9171-d4405048e9cd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.128032s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/08542241-6142-47e3-a275-79daed90651c 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-3259f3a2-6777-4c1e-bd51-2f5ecf567bf0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "08542241-6142-47e3-a275-79daed90651c", "created_at": "2025-05-19T19:12:29.350917+00:00", "updated_at": null, "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/08542241-6142-47e3-a275-79daed90651c", "rel": "self"}, {"href": "http://localhost/nodes/08542241-6142-47e3-a275-79daed90651c", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/08542241-6142-47e3-a275-79daed90651c/ports", "rel": "self"}, {"href": "http://localhost/nodes/08542241-6142-47e3-a275-79daed90651c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/08542241-6142-47e3-a275-79daed90651c/states", "rel": "self"}, {"href": "http://localhost/nodes/08542241-6142-47e3-a275-79daed90651c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/08542241-6142-47e3-a275-79daed90651c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/08542241-6142-47e3-a275-79daed90651c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/08542241-6142-47e3-a275-79daed90651c/volume", "rel": "self"}, {"href": "http://localhost/nodes/08542241-6142-47e3-a275-79daed90651c/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.060958s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3f28cdcd-75c4-48e0-8afd-b72582cc5ae8 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-488bb0af-63f5-4c86-b426-ad1b8e7570e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.131324s] ... 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-3b89c9bc-13ed-476f-b2c9-a6b4d12c7022
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "a4feb57b-e603-4323-8b60-3c7069819e5b", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/a4feb57b-e603-4323-8b60-3c7069819e5b", "rel": "self"}, {"href": "http://localhost/volume/targets/a4feb57b-e603-4323-8b60-3c7069819e5b", "rel": "bookmark"}]}, {"uuid": "dfe2a8e5-0770-4d98-ab8e-d34e505a3f40", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/dfe2a8e5-0770-4d98-ab8e-d34e505a3f40", "rel": "self"}, {"href": "http://localhost/volume/targets/dfe2a8e5-0770-4d98-ab8e-d34e505a3f40", "rel": "bookmark"}]}, {"uuid": "0cef70de-0200-4371-be01-35a369909f03", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/0cef70de-0200-4371-be01-35a369909f03", "rel": "self"}, {"href": "http://localhost/volume/targets/0cef70de-0200-4371-be01-35a369909f03", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.091054s] ... 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-e80fb723-3e23-4a76-89aa-fdcce49c45ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.247496s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/b32ecdac-8b0e-4d49-a6fe-33b958e4fcd1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cbfeb5b6-2ec5-46ed-9e8f-41cb550f3c68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b32ecdac-8b0e-4d49-a6fe-33b958e4fcd1", "created_at": "2025-05-19T19:12:29.470170+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/b32ecdac-8b0e-4d49-a6fe-33b958e4fcd1", "rel": "self"}, {"href": "http://localhost/volume/targets/b32ecdac-8b0e-4d49-a6fe-33b958e4fcd1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.287979s] ... 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-e120a8f7-8aaa-4a5b-bc84-053cc699ee7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.133010s] ... 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-085b1374-44c3-404f-b66c-c4200e2af6af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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/0a51328e-4684-4f5e-a709-0203a5aa4bd9", "rel": "self"}, {"href": "http://localhost/volume/targets/0a51328e-4684-4f5e-a709-0203a5aa4bd9", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/efc9a878-bf0f-42a0-bbe8-bc76b953ce4e", "rel": "self"}, {"href": "http://localhost/volume/targets/efc9a878-bf0f-42a0-bbe8-bc76b953ce4e", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=efc9a878-bf0f-42a0-bbe8-bc76b953ce4e"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.105407s] ... 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-bccb25a1-3d6b-4519-a9e9-84e0fe1afd5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error Message\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.061328s] ... 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-0f4fffca-90b0-45a7-b2dd-b3dd73f7b6fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.214347s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/ee08f8cc-7e45-47e0-bb88-b890821b9651 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-52ce8262-94ec-4e8e-afd3-b4d5c36ab4fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ee08f8cc-7e45-47e0-bb88-b890821b9651 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.124153s] ... 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-78a39af9-4e3f-4260-bc32-4b99bf6c04e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.068089s] ... 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-a1efcc5f-5e31-4afe-8ee1-be6b229019b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.058349s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.297310s] ... 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-7f0e47e6-6c66-4962-b5c7-9993e6b83d0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.141947s] ... 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-11ca5b77-4191-4338-9108-de539a07de41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:29.908489+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.269304s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/114fbeb3-f28e-4535-9772-6c001119f05b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-aeac1fce-9548-4d5d-8c2d-3bffc4208f0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "114fbeb3-f28e-4535-9772-6c001119f05b", "created_at": "2025-05-19T19:12:29.957090+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/114fbeb3-f28e-4535-9772-6c001119f05b", "rel": "self"}, {"href": "http://localhost/volume/targets/114fbeb3-f28e-4535-9772-6c001119f05b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.128049s] ... 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-112616e1-6b31-48d1-b060-49dc020d26ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.068650s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee [0.250038s] ... 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-93b331fa-1114-4ef1-92ed-05797586aed2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.169679s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/7a9c3a65-01d0-487b-a037-64b7c39d08d8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4ec52e77-9cc9-4505-8ea9-4e4a973915e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7a9c3a65-01d0-487b-a037-64b7c39d08d8", "created_at": "2025-05-19T19:12:30.243657+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/7a9c3a65-01d0-487b-a037-64b7c39d08d8", "rel": "self"}, {"href": "http://localhost/volume/targets/7a9c3a65-01d0-487b-a037-64b7c39d08d8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/volume/targets/7a9c3a65-01d0-487b-a037-64b7c39d08d8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d9e68d6c-78de-4aa9-b71e-bf754b13896e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7a9c3a65-01d0-487b-a037-64b7c39d08d8", "created_at": "2025-05-19T19:12:30.243657+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/7a9c3a65-01d0-487b-a037-64b7c39d08d8", "rel": "self"}, {"href": "http://localhost/volume/targets/7a9c3a65-01d0-487b-a037-64b7c39d08d8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /volume/targets/7a9c3a65-01d0-487b-a037-64b7c39d08d8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f3209fcd-90ed-4cb0-92da-291c31b774ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7a9c3a65-01d0-487b-a037-64b7c39d08d8", "created_at": "2025-05-19T19:12:30.243657+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/7a9c3a65-01d0-487b-a037-64b7c39d08d8", "rel": "self"}, {"href": "http://localhost/volume/targets/7a9c3a65-01d0-487b-a037-64b7c39d08d8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.284021s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/a60c9eec-b2a3-4b0b-9615-41f9fe8e7ca8 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-eab8d8d4-8852-4694-859e-7725842cdee1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee [0.229069s] ... 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-bfcb0304-3618-4f3e-a5f9-33c3528ea316
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.114927s] ... 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-3927b4d5-94dc-4ffe-b9ab-d11e31520a04
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7dd157a0-b7b9-411a-92fc-8e0dcc9e910a", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7dd157a0-b7b9-411a-92fc-8e0dcc9e910a", "rel": "self"}, {"href": "http://localhost/volume/targets/7dd157a0-b7b9-411a-92fc-8e0dcc9e910a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "158d10fe-ec63-48a7-8478-351bdc57a44d", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/158d10fe-ec63-48a7-8478-351bdc57a44d", "rel": "self"}, {"href": "http://localhost/volume/targets/158d10fe-ec63-48a7-8478-351bdc57a44d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3082ed70-611b-4a39-85d4-e06da834a1ba", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3082ed70-611b-4a39-85d4-e06da834a1ba", "rel": "self"}, {"href": "http://localhost/volume/targets/3082ed70-611b-4a39-85d4-e06da834a1ba", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "220988f9-e281-4d28-92f6-2a9075e53cb2", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/220988f9-e281-4d28-92f6-2a9075e53cb2", "rel": "self"}, {"href": "http://localhost/volume/targets/220988f9-e281-4d28-92f6-2a9075e53cb2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "744abe2c-611f-4e5b-a29c-bb436cc6f4a1", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/744abe2c-611f-4e5b-a29c-bb436cc6f4a1", "rel": "self"}, {"href": "http://localhost/volume/targets/744abe2c-611f-4e5b-a29c-bb436cc6f4a1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.076040s] ... 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-3ff43202-48f0-4de8-a2b4-d2d81d80c08f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.664108s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/bf681816-bb60-4385-afaa-00345e76c6d4 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-e567a198-6dea-46c0-91e3-d8f3fd3fe0c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "bf681816-bb60-4385-afaa-00345e76c6d4", "created_at": "2025-05-19T19:12:29.937115+00:00", "updated_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/bf681816-bb60-4385-afaa-00345e76c6d4", "rel": "self"}, {"href": "http://localhost/nodes/bf681816-bb60-4385-afaa-00345e76c6d4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bf681816-bb60-4385-afaa-00345e76c6d4/ports", "rel": "self"}, {"href": "http://localhost/nodes/bf681816-bb60-4385-afaa-00345e76c6d4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/96f951d9-0281-4405-8c17-215576c08bdb 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-ebce368a-6182-4970-8602-90d427372f48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "96f951d9-0281-4405-8c17-215576c08bdb", "created_at": "2025-05-19T19:12:29.989548+00:00", "updated_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/96f951d9-0281-4405-8c17-215576c08bdb", "rel": "self"}, {"href": "http://localhost/nodes/96f951d9-0281-4405-8c17-215576c08bdb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/96f951d9-0281-4405-8c17-215576c08bdb/ports", "rel": "self"}, {"href": "http://localhost/nodes/96f951d9-0281-4405-8c17-215576c08bdb/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/91975203-1eb6-47ca-b742-5799a89aff8e 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-af87ffb9-dcf4-48ab-959c-3c62bb4cdb03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "91975203-1eb6-47ca-b742-5799a89aff8e", "created_at": "2025-05-19T19:12:30.020879+00:00", "updated_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/91975203-1eb6-47ca-b742-5799a89aff8e", "rel": "self"}, {"href": "http://localhost/nodes/91975203-1eb6-47ca-b742-5799a89aff8e", "rel": "bookmark"}
DEBUG util.py:461:      ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/91975203-1eb6-47ca-b742-5799a89aff8e/ports", "rel": "self"}, {"href": "http://localhost/nodes/91975203-1eb6-47ca-b742-5799a89aff8e/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/54bfa7b7-bb04-4847-8d5d-6653f982d045 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-3bf512f8-aa9d-416b-9fc7-ec57e35936d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "54bfa7b7-bb04-4847-8d5d-6653f982d045", "created_at": "2025-05-19T19:12:30.057468+00:00", "updated_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/54bfa7b7-bb04-4847-8d5d-6653f982d045", "rel": "self"}, {"href": "http://localhost/nodes/54bfa7b7-bb04-4847-8d5d-6653f982d045", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/54bfa7b7-bb04-4847-8d5d-6653f982d045/ports", "rel": "self"}, {"href": "http://localhost/nodes/54bfa7b7-bb04-4847-8d5d-6653f982d045/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/880b5c8b-1e78-43b4-89b3-9c788de3b9c0 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-49cdd72b-7655-4fcd-96bc-0526e76664f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "880b5c8b-1e78-43b4-89b3-9c788de3b9c0", "created_at": "2025-05-19T19:12:30.099837+00:00", "updated_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/880b5c8b-1e78-43b4-89b3-9c788de3b9c0", "rel": "self"}, {"href": "http://localhost/nodes/880b5c8b-1e78-43b4-89b3-9c788de3b9c0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/880b5c8b-1e78-43b4-89b3-9c788de3b9c0/ports", "rel": "self"}, {"href": "http://localhost/nodes/880b5c8b-1e78-43b4-89b3-9c788de3b9c0/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/c95a7a7d-a57a-4e84-9ed4-13456ae4dd6f 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-2c23017e-59c5-43fd-8cdf-879e982fcfd4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "c95a7a7d-a57a-4e84-9ed4-13456ae4dd6f", "created_at": "2025-05-19T19:12:30.133710+00:00", "updated_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/c95a7a7d-a57a-4e84-9ed4-13456ae4dd6f", "rel": "self"}, {"href": "http://localhost/nodes/c95a7a7d-a57a-4e84-9ed4-13456ae4dd6f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c95a7a7d-a57a-4e84-9ed4-13456ae4dd6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/c95a7a7d-a57a-4e84-9ed4-13456ae4dd6f/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/68e3c5d7-532a-4c28-9ca9-25873a30cbdf 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-856b50ef-4384-4717-b09a-713208808a34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "68e3c5d7-532a-4c28-9ca9-25873a30cbdf", "created_at": "2025-05-19T19:12:30.165227+00:00", "updated_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/68e3c5d7-532a-4c28-9ca9-25873a30cbdf", "rel": "self"}, {"href": "http://localhost/nodes/68e3c5d7-532a-4c28-9ca9-25873a30cbdf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/68e3c5d7-532a-4c28-9ca9-25873a30cbdf/ports", "rel": "self"}, {"href": "http://localhost/nodes/68e3c5d7-532a-4c28-9ca9-25873a30cbdf/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/c007a473-8002-49bd-a4e6-4bf9bb01c293 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-e16bf90b-8e98-4b3e-b76e-a22013ee33a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "c007a473-8002-49bd-a4e6-4bf9bb01c293", "created_at": "2025-05-19T19:12:30.207998+00:00", "updated_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/c007a473-8002-49bd-a4e6-4bf9bb01c293", "rel": "self"}, {"href": "http://localhost/nodes/c007a473-8002-49bd-a4e6-4bf9bb01c293", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c007a473-8002-49bd-a4e6-4bf9bb01c293/ports", "rel": "self"}, {"href": "http://localhost/nodes/c007a473-8002-49bd-a4e6-4bf9bb01c293/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/671089b2-1bca-45a8-bd55-a1f6d9280c76 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-06abcbde-a927-4c9b-a811-389d0931416f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "671089b2-1bca-45a8-bd55-a1f6d9280c76", "created_at": "2025-05-19T19:12:30.238900+00:00", "updated_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/671089b2-1bca-45a8-bd55-a1f6d9280c76", "rel": "self"}, {"href": "http://localhost/nodes/671089b2-1bca-45a8-bd55-a1f6d9280c76", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/671089b2-1bca-45a8-bd55-a1f6d9280c76/ports", "rel": "self"}, {"href": "http://localhost/nodes/671089b2-1bca-45a8-bd55-a1f6d9280c76/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/fc9a4167-738f-44cb-8907-f422e4b08f4d 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-2db3b77e-9901-4232-8eb3-bec2ecb70f09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "fc9a4167-738f-44cb-8907-f422e4b08f4d", "created_at": "2025-05-19T19:12:30.276910+00:00", "updated_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/fc9a4167-738f-44cb-8907-f422e4b08f4d", "rel": "self"}, {"href": "http://localhost/nodes/fc9a4167-738f-44cb-8907-f422e4b08f4d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fc9a4167-738f-44cb-8907-f422e4b08f4d/ports", "rel": "self"}, {"href": "http://localhost/nodes/fc9a4167-738f-44cb-8907-f422e4b08f4d/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/070390c9-1697-4edf-8372-313fc8a9615c 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-af0139b6-29f0-447c-ad6e-ca7d88ed5ea3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "070390c9-1697-4edf-8372-313fc8a9615c", "created_at": "2025-05-19T19:12:30.317625+00:00", "updated_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/070390c9-1697-4edf-8372-313fc8a9615c", "rel": "self"}, {"href": "http://localhost/nodes/070390c9-1697-4edf-8372-313fc8a9615c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/070390c9-1697-4edf-8372-313fc8a9615c/ports", "rel": "self"}, {"href": "http://localhost/nodes/070390c9-1697-4edf-8372-313fc8a9615c/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/90542044-bb17-4592-a302-78b7ca73f205 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-9fad6624-ce64-4075-8c96-669a94dc6ea3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "90542044-bb17-4592-a302-78b7ca73f205", "created_at": "2025-05-19T19:12:30.381838+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/90542044-bb17-4592-a302-78b7ca73f205", "rel": "self"}, {"href": "http://localhost/nodes/90542044-bb17-4592-a302-78b7ca73f205", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/90542044-bb17-4592-a302-78b7ca73f205/ports", "rel": "self"}, {"href": "http://localhost/nodes/90542044-bb17-4592-a302-78b7ca73f205/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/dbda8d7f-15a7-4e13-b531-3ff57c05bc85 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-8175b7e5-ba91-401a-a315-d6c54404e081
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "dbda8d7f-15a7-4e13-b531-3ff57c05bc85", "created_at": "2025-05-19T19:12:30.468950+00:00", "updated_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/dbda8d7f-15a7-4e13-b531-3ff57c05bc85", "rel": "self"}, {"href": "http://localhost/nodes/dbda8d7f-15a7-4e13-b531-3ff57c05bc85", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dbda8d7f-15a7-4e13-b531-3ff57c05bc85/ports", "rel": "self"}, {"href": "http://localhost/nodes/dbda8d7f-15a7-4e13-b531-3ff57c05bc85/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.192639s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/55e0b36e-3877-4258-ad40-796299658258 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-360990cb-9c43-42b8-87ef-af59f6426bdb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 55e0b36e-3877-4258-ad40-796299658258 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.084926s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.195931s] ... 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-4da7d68a-55a3-419e-9b5d-4714619fd25b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.126991s] ... 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-4f3efe32-3264-40ee-90bb-0f375b3189ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "618b36bc-468d-4bcb-8545-8db64399950e", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/618b36bc-468d-4bcb-8545-8db64399950e", "rel": "self"}, {"href": "http://localhost/volume/targets/618b36bc-468d-4bcb-8545-8db64399950e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b4b2a7ce-38c8-48bc-a26c-61b35d7aa6b3", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b4b2a7ce-38c8-48bc-a26c-61b35d7aa6b3", "rel": "self"}, {"href": "http://localhost/volume/targets/b4b2a7ce-38c8-48bc-a26c-61b35d7aa6b3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dff0e512-ee44-4857-8c65-3f822bed1bb5", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/dff0e512-ee44-4857-8c65-3f822bed1bb5", "rel": "self"}, {"href": "http://localhost/volume/targets/dff0e512-ee44-4857-8c65-3f822bed1bb5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.183994s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/11121c84-5849-4471-b071-3863cb44a64b 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-cc38a9d8-dea3-4baa-9774-91dac9da1e4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_manager_cannot_change_owner [0.188379s] ... 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-684c4ebc-2764-45b9-a764-50764597abda
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.088590s] ... 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-c1310a47-266d-4eb6-8ad5-26389ddea711
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-68e2e20d-f2f7-4f41-abb4-99ed9893cfd9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-d5f8943a-e1f9-4d52-bc0d-d078bbe10262
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPatch.test_update_in_inspecting_allowed [0.274275s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0 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-fb8e3823-02c2-40ac-b73a-844878cc9240
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "6ba5449c-076a-4e4a-a4c3-39a16dc962e0", "created_at": "2025-05-19T19:12:30.707753+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/6ba5449c-076a-4e4a-a4c3-39a16dc962e0", "rel": "self"}, {"href": "http://localhost/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0/ports", "rel": "self"}, {"href": "http://localhost/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0/states", "rel": "self"}, {"href": "http://localhost/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0/volume", "rel": "self"}, {"href": "http://localhost/nodes/6ba5449c-076a-4e4a-a4c3-39a16dc962e0/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.054332s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.054441s] ... 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-3020861c-dc39-4582-9ae4-b26034e8bcf8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.104926s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/c480de8e-22c0-49a6-a3bc-10f64129a0b4 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-b48d1b6e-066e-4ed1-8323-8def3196bb83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"c480de8e-22c0-49a6-a3bc-10f64129a0b4\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.197231s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/6c6d513f-2d13-4e0b-ac8b-9cebb5cf2d71 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5153720f-5e88-4abc-aa49-1853a9233c94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.073450s] ... 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-8c1245cd-c0f1-4396-a578-6550ef79ba9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format [0.046019s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.269990s] ... 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-a285b992-697b-436d-be2b-e4bc40326cd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.validation.test_validators.TestSchemaValidator.test_uuid_format [0.058712s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.222154s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/93162da7-7fae-4a81-8bb4-4856a7e38e15 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9d0cf680-a4d2-4b35-a0e8-3f7a08f4b4a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 93162da7-7fae-4a81-8bb4-4856a7e38e15 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.088759s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.061938s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee [0.208935s] ... 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-8e02824c-e7f3-4989-b86a-e32b51e6fe90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.050278s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.044660s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.141697s] ... 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-ea92353e-e12c-460f-90bd-1f4884515a34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.057582s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.232782s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/dd2653d1-32e9-4d26-baff-bc3257107710 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c2526a7b-2717-45e0-822c-243af0b8a6cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.066641s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.103326s] ... 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-b623794d-aead-48ea-9e24-4cd719e955df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.070539s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.048941s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin [0.227098s] ... 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-2cf10ec7-1206-4ad4-a209-0da9760826c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.124462s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.217820s] ... 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-be199f3f-76b8-4814-addf-a258edf783ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_update_interface_fields [0.841526s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b 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-ffedfcf8-f308-48be-b6ae-ad406a78375b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9667203b-b708-4722-bf4c-151c7d563d0b", "created_at": "2025-05-19T19:12:31.053407+00:00", "updated_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/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b 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-ec95de31-a00e-4f42-8790-70489c5db663
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9667203b-b708-4722-bf4c-151c7d563d0b", "created_at": "2025-05-19T19:12:31.053407+00:00", "updated_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/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b 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-aa11e8f3-c544-4e87-a1a5-c6e30115583b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9667203b-b708-4722-bf4c-151c7d563d0b", "created_at": "2025-05-19T19:12:31.053407+00:00", "updated_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/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "s
DEBUG util.py:461:      elf"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b 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-880abe86-dbf3-4f88-abd8-30ebf274bd8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9667203b-b708-4722-bf4c-151c7d563d0b", "created_at": "2025-05-19T19:12:31.053407+00:00", "updated_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/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/
DEBUG util.py:461:      9667203b-b708-4722-bf4c-151c7d563d0b 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-6252714c-46f1-49d0-ba9c-a7cbbfb96569
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9667203b-b708-4722-bf4c-151c7d563d0b", "created_at": "2025-05-19T19:12:31.053407+00:00", "updated_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/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b 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-70e3560f-611b-48c5-b756-32b38979d9fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9667203b-b708-4722-bf4c-151c7d563d0b", "created_at": "2025-05-19T19:12:31.053407+00:00", "updated_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/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b 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-095a72de-b187-499f-9be5-e3f7f1013d2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9667203b-b708-4722-bf4c-151c7d563d0b", "created_at": "2025-05-19T19:12:31.053407+00:00", "updated_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/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "self"}, {"href"
DEBUG util.py:461:      : "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b 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-93af11f3-f341-45b3-9073-a6f99bf49c59
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9667203b-b708-4722-bf4c-151c7d563d0b", "created_at": "2025-05-19T19:12:31.053407+00:00", "updated_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/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "self"}, {"href": "http://localhost/nodes/9667203b-b708-4722-bf4c-151c7d563d0b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.049023s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000109s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.040606s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.093681s] ... 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-2289ac7f-f6d5-4848-b05c-3d0dd1d50b6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.041293s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.046160s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.262207s] ... 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-ec1dec99-7fc4-4263-8651-80498b6c90e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.047862s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info [0.113720s] ... 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-9c88741f-c898-4f4b-b052-770aa396dfbc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.040761s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.270624s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/21e43d4f-0834-4426-879f-b9d1d95d2e4d 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-e034973f-0c32-446b-b747-af634ff5698f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/21e43d4f-0834-4426-879f-b9d1d95d2e4d 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-fdff0751-fb74-4b3e-a2d1-38ffb3c3f4d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/21e43d4f-0834-4426-879f-b9d1d95d2e4d 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-ad1d8e59-699a-4159-9393-d06aeed075d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/21e43d4f-0834-4426-879f-b9d1d95d2e4d 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-9e60abd0-9286-45fe-baa9-472b2ab4f494
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/21e43d4f-0834-4426-879f-b9d1d95d2e4d 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-639b107a-1fb3-4ca7-b770-ab9d9a0931d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/21e43d4f-0834-4426-879f-b9d1d95d2e4d 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-e5df04b5-17d6-4e4f-b7e7-84802ed92384
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/21e43d4f-0834-4426-879f-b9d1d95d2e4d 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-6373dc46-5569-4ac1-9059-c4db4c3c2e84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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/21e43d4f-0834-4426-879f-b9d1d95d2e4d 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-874d52bf-fa2d-4ab2-8e89-b90d87caa4df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.159670s] ... 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-00e3eef0-fc1e-478b-a80d-7a38097b6314
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.089691s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.071237s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.167043s] ... 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-813d7890-9e72-41ae-b9f2-a08f0762be1a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0022e56d-9c48-4a88-ac56-074478a6140f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0022e56d-9c48-4a88-ac56-074478a6140f", "rel": "self"}, {"href": "http://localhost/volume/connectors/0022e56d-9c48-4a88-ac56-074478a6140f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.088085s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.072875s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.077264s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.161006s] ... 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-bf93f756-779f-4c79-9ec7-06d533769eb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.060654s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.068243s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.091188s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.252129s] ... 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-5547ed1c-a319-4f91-81a8-5aa1c788d942
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "cdb0d5c9-8f51-4f98-8573-4f0a8bc66922", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cdb0d5c9-8f51-4f98-8573-4f0a8bc66922", "rel": "self"}, {"href": "http://localhost/volume/connectors/cdb0d5c9-8f51-4f98-8573-4f0a8bc66922", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.085826s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.750601s] ... 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-03fab41d-313d-4722-a5e0-fcdbf3ceed9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.081174s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.816635s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2 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-254f1a51-52b3-4064-9761-e6ea7815ddfa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "462cebc3-73fc-4601-b5b3-6b334d5930d2", "created_at": "2025-05-19T19:12:32.735129+00:00", "updated_at": null, "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/462cebc3-73fc-4601-b5b3-6b334d5930d2", "rel": "self"}, {"href": "http://localhost/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2/ports", "rel": "self"}, {"href": "http://localhost/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2/states", "rel": "self"}, {"href": "http://localhost/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2/volume", "rel": "self"}, {"href": "http://localhost/nodes/462cebc3-73fc-4601-b5b3-6b334d5930d2/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.089260s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.196351s] ... 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-7c5af9cd-9c03-4853-b34f-ee0d82163131
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.261969s] ... 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-137527d2-cd96-4c0b-844d-7362680ac222
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "85f6e537-33fb-4a20-9253-2015583422a7", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/85f6e537-33fb-4a20-9253-2015583422a7", "rel": "self"}, {"href": "http://localhost/volume/targets/85f6e537-33fb-4a20-9253-2015583422a7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.095530s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.161961s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/45257a32-1622-4b1b-bfb7-c1a08a708a24 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-c5841aff-2dba-4bb5-b78f-ffacc1e92880
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.083239s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name [0.219319s] ... 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-fe0c446f-6ad3-4639-acc8-fac51fe9e2e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.093248s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.228555s] ... 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-0aee6c03-8df8-478f-9265-ba4191d01242
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired [0.102852s] ... 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-13213eb9-6e2f-4ed5-b518-e4016f1c1bd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.084826s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.061542s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.100337s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.178442s] ... 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-7712d4c3-a90c-47f3-ae46-766e4dc6539b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_update_network_data [0.387473s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1 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-6479625e-8369-4b20-bd7a-5eb303eb11fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "82f9b371-def7-4cbd-9c55-f56a5f396eb1", "created_at": "2025-05-19T19:12:33.200081+00:00", "updated_at": null, "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/82f9b371-def7-4cbd-9c55-f56a5f396eb1", "rel": "self"}, {"href": "http://localhost/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1/ports", "rel": "self"}, {"href": "http://localhost/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/82f9b371-def7-4cbd-9c55
DEBUG util.py:461:      -f56a5f396eb1/states", "rel": "self"}, {"href": "http://localhost/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1/volume", "rel": "self"}, {"href": "http://localhost/nodes/82f9b371-def7-4cbd-9c55-f56a5f396eb1/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.286360s] ... 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-0c65a9e5-21d5-47b1-89c4-79351e50f610
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "043c84a8-1229-40ff-b618-8c504167a7b5", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/043c84a8-1229-40ff-b618-8c504167a7b5", "rel": "self"}, {"href": "http://localhost/volume/targets/043c84a8-1229-40ff-b618-8c504167a7b5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.065841s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.043858s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.060985s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.229314s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3 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-6dd3d830-537a-4a59-86b6-23113acc54ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3", "created_at": "2025-05-19T19:12:33.596938+00:00", "updated_at": null, "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/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3", "rel": "self"}, {"href": "http://localhost/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3/ports", "rel": "self"}, {"href": "http://localhost/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3/states", "rel": "self"}, {"href": "http://localhost/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3/volume", "rel": "self"}, {"href": "http://localhost/nodes/b4e6534e-c8bb-4e4a-9eca-4450aec1c9a3/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.219305s] ... 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-cea3dca8-75f6-4589-96a7-6eb98afb68cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.304664s] ... 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-4a13d919-33d3-4ea8-a847-cb831af5da6d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_update_network_data_old_api [0.177195s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/67c31fde-ca02-41e6-b64a-14e583089f26 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-3c2483b6-de31-42d2-a9ea-2cbf0261d58b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.221462s] ... 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-26fabfff-37da-4406-87a4-fd27210e1160
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_node.TestPatch.test_update_network_data_wrong_format [0.162796s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/35272158-a342-4e1e-9b9a-0609443e0d3a 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-a164b2d6-47be-404b-8d59-72718e6665e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info [0.368349s] ... 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-3e40c852-b1c3-45e3-866e-3acf32bac4f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.540046s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer [0.217868s] ... 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-6bbb6eba-d99e-4b48-8ba5-2137426aa9fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.070582s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.071980s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.188997s] ... 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-153db92c-0c13-4d4d-8e2e-574d88c78dcc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.083905s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.311512s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53 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-e43be60b-2512-4ed3-9026-8428f4eb1633
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8cd5e3a5-9ce3-482d-8e01-9a370073ec53", "created_at": "2025-05-19T19:12:34.203355+00:00", "updated_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/8cd5e3a5-9ce3-482d-8e01-9a370073ec53", "rel": "self"}, {"href": "http://localhost/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53/ports", "rel": "self"}, {"href": "http://localhost/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53/states", "rel": "self"}, {"href": "http://localhost/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53/volume", "rel": "self"}, {"href": "http://localhost/nodes/8cd5e3a5-9ce3-482d-8e01-9a370073ec53/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin [0.238934s] ... 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-39c3e649-76e3-4a58-a9ac-b46dc255f28d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.062740s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info [0.154513s] ... 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-d91426bb-5cf6-4e43-ab36-6e063a37a2e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.064952s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.147014s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/2e764566-3d08-4033-97e3-107f1916389a 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-d86f7e41-41e4-4596-b2f8-a7e8dd05c990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.053316s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.069615s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member [0.210049s] ... 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-c96c7c83-fdb5-4068-8a8a-fc068cc5f72b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_manager_can_patch_node_instance_info [0.199485s] ... 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-9d5f3323-f39e-46df-9523-e068b04daf78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.IronicImagesTestCase.test_image_to_gpt [0.090404s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info [0.098287s] ... 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-846c39d4-d4cd-459a-b588-285831ca888e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.068156s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.298812s] ... 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-c6604867-0b65-43cb-afa6-655766659dd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:34.640294+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.114795s] ... 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-8373f1dc-6c20-4911-acfb-46c5802191f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_images.IronicImagesTestCase.test_image_to_raw [0.091653s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.086074s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info [0.102655s] ... 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-72d69cc9-1e7e-4e82-9408-5d9778631459
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.079293s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.100198s] ... 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-ec508d6a-09fc-43b5-8e66-ff20933f1d7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.085826s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.343200s] ... 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-bb09e22c-3a3c-4591-b377-1c76ac9216f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:34.922964+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.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes [0.137107s] ... 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-ffcea902-2bc2-484e-a7e2-7025c38384d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.094463s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.085486s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.045230s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.227465s] ... 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-3b754c73-ca3c-46c1-ab2b-db1aee31fa44
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:35.259949+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.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.085861s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.854038s] ... 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-6dbb7daa-7b35-4adc-a080-e2f3d3416b62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.049430s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_service_cannot_delete_owner_admin_nodes [0.274680s] ... 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-84e2a42c-e5fd-4c21-aa0b-8288a2fe6aca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.038251s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.048545s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.041310s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.231783s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72 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-a4a6ef44-615a-404e-9f07-0b2eb7c8a738
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "8375c555-d5b4-4448-8a71-2f51d167dc72", "created_at": "2025-05-19T19:12:35.534877+00:00", "updated_at": null, "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/8375c555-d5b4-4448-8a71-2f51d167dc72", "rel": "self"}, {"href": "http://localhost/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72/ports", "rel": "self"}, {"href": "http://localhost/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72/states", "rel": "self"}, {"href": "http://localhost/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72/volume", "rel": "self"}, {"href": "http://localhost/nodes/8375c555-d5b4-4448-8a71-2f51d167dc72/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.055980s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.035556s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.268040s] ... 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-9ce00a3a-ebce-49f6-b635-f222064adb4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.052376s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.287287s] ... 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-52de5df4-39bc-4ed1-be0f-18b15ceeec09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.033155s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.201147s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/171688d6-38fc-47b6-8326-24a4d0243d74 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-5860dfac-e03b-4985-bbd3-e9916d1e997f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "171688d6-38fc-47b6-8326-24a4d0243d74", "created_at": "2025-05-19T19:12:35.740123+00:00", "updated_at": null, "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/171688d6-38fc-47b6-8326-24a4d0243d74", "rel": "self"}, {"href": "http://localhost/nodes/171688d6-38fc-47b6-8326-24a4d0243d74", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/171688d6-38fc-47b6-8326-24a4d0243d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/171688d6-38fc-47b6-8326-24a4d0243d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/171688d6-38fc-47b6-8326-24a4d0243d74/states", "rel": "self"}, {"href": "http://localhost/nodes/171688d6-38fc-47b6-8326-24a4d0243d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/171688d6-38fc-47b6-8326-24a4d0243d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/171688d6-38fc-47b6-8326-24a4d0243d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/171688d6-38fc-47b6-8326-24a4d0243d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/171688d6-38fc-47b6-8326-24a4d0243d74/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.057334s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.038574s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.055048s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.127281s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/dbb845e3-812b-48c3-b1ec-f168dd11421f 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-423675ee-7cb3-4d3e-a8e3-5f344bffe6b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"dbb845e3-812b-48c3-b1ec-f168dd11421f\\\" while it is allocated to an allocation with an  owner.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.039399s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member [0.240067s] ... 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-0b4bf383-1580-4b1d-a925-a3c49a29f527
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.044215s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes [0.263033s] ... 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-a6e64715-c444-46b0-a777-dbc7dba79ed6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestPatch.test_update_owner_old_api [0.114892s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/e741ff31-5d42-4264-98a9-078bf1998e51 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-7ca6a130-f71b-474b-b982-e7beb7b9ea17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.079515s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.067947s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer [0.233957s] ... 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-876d1d3a-f55f-405b-8492-1290aabbd9a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPatch.test_update_owner_provisioned [0.211410s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99 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-329c80bd-39a9-4a65-bc36-1306f4f162f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "53b3285e-faf4-4b08-bd6b-9f51e3459a99", "created_at": "2025-05-19T19:12:36.215984+00:00", "updated_at": null, "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/53b3285e-faf4-4b08-bd6b-9f51e3459a99", "rel": "self"}, {"href": "http://localhost/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99/ports", "rel": "self"}, {"href": "http://localhost/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99/states", "rel": "self"}, {"href": "http://localhost/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99/volume", "rel": "self"}, {"href": "http://localhost/nodes/53b3285e-faf4-4b08-bd6b-9f51e3459a99/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases [0.133999s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.276323s] ... 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-82269945-123f-4486-9766-0712c75cbeae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_inspection_rule.TestActions.test_action_path_dot_slash_notation [0.144437s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_owner_provisioned_forbidden [0.146013s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3a8cda8b-150d-4efc-98ff-31af192f93b3 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-1f2ed308-2626-42e0-9f7c-75d9d6817997
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"3a8cda8b-150d-4efc-98ff-31af192f93b3\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.275530s] ... 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-56de91ab-4fd0-4f8a-bd10-e1898cfb7aeb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_action_with_dict_loop [0.132880s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes [0.323508s] ... 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-e3cfef33-5c66-4045-8161-13e301db0f94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.TestPatch.test_update_protected [0.233834s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/41c89039-b356-488e-a9fb-254b463b90af 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-8430dc39-e390-409a-93f5-316b2c2ecaa6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "41c89039-b356-488e-a9fb-254b463b90af", "created_at": "2025-05-19T19:12:36.609483+00:00", "updated_at": null, "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/41c89039-b356-488e-a9fb-254b463b90af", "rel": "self"}, {"href": "http://localhost/nodes/41c89039-b356-488e-a9fb-254b463b90af", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/41c89039-b356-488e-a9fb-254b463b90af/ports", "rel": "self"}, {"href": "http://localhost/nodes/41c89039-b356-488e-a9fb-254b463b90af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/41c89039-b356-488e-a9fb-254b463b90af/states", "rel": "self"}, {"href": "http://localhost/nodes/41c89039-b356-488e-a9fb-254b463b90af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/41c89039-b356-488e-a9fb-254b463b90af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/41c89039-b356-488e-a9fb-254b463b90af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/41c89039-b356-488e-a9fb-254b463b90af/volume", "rel": "self"}, {"href": "http://localhost/nodes/41c89039-b356-488e-a9fb-254b463b90af/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.255527s] ... 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-57f82197-6bbd-4cb8-8983-adb04aae0931
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_list_loop [0.209780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_protected_old_api [0.116829s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/a683838e-095d-475a-b21a-1a49b61eb680 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-d3a596e4-1d97-4443-b642-1d344da410f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.221882s] ... 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-383b8ecd-1607-4766-8448-8486771b1cab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_inspection_rule.TestActions.test_add_trait_action [0.094265s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.219570s] ... 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-3c1725d7-7f24-409b-a369-c7bc341f0611
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_del_attribute_action [0.164669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_protected_reason [0.231313s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c 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-06efd361-4af0-4ee1-92df-ad02f66de36f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c", "created_at": "2025-05-19T19:12:36.942092+00:00", "updated_at": null, "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/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c", "rel": "self"}, {"href": "http://localhost/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c/ports", "rel": "self"}, {"href": "http://localhost/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c/states", "rel": "self"}, {"href": "http://localhost/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c/volume", "rel": "self"}, {"href": "http://localhost/nodes/7d6ae4d0-90f0-4bb3-b1bf-9b6ec807993c/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.241469s] ... 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-48e2648e-8175-460f-a247-e6ceb7ed4003
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.181049s] ... 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-271a57b4-4819-4422-9d24-4eaa42bf22ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.145547s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node [0.158306s] ... 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-0480d393-6257-406a-accd-99a69bd512bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.153331s] ... 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-16db7cbd-05a0-4e70-936e-8327d5ec75b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_node.TestPatch.test_update_protected_remove [0.278720s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8 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-94a71755-bb6f-4818-a3a9-b724c641fd75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8", "created_at": "2025-05-19T19:12:37.272332+00:00", "updated_at": null, "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/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8", "rel": "self"}, {"href": "http://localhost/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8/ports", "rel": "self"}, {"href": "http://localhost/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8/states", "rel": "self"}, {"href": "http://localhost/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8/volume", "rel": "self"}, {"href": "http://localhost/nodes/ec9ad0e5-c90d-4781-aba0-6b7ec74ecfe8/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_attribute_action [0.174322s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node [0.172283s] ... 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-c1bb37b8-5ba8-4876-ae94-d6758e933a3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_update_protected_string [0.120099s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff 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-978b8ad1-def4-48a7-a083-407b3c44e617
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "3481ed5d-0ce5-4427-892b-6bcaf36685ff", "created_at": "2025-05-19T19:12:37.420555+00:00", "updated_at": null, "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/3481ed5d-0ce5-4427-892b-6bcaf36685ff", "rel": "self"}, {"href": "http://localhost/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff/ports", "rel": "self"}, {"href": "http://localhost/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff/states", "rel": "self"}, {"href": "http://localhost/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff/volume", "rel": "self"}, {"href": "http://localhost/nodes/3481ed5d-0ce5-4427-892b-6bcaf36685ff/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.169171s] ... 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-dca423df-ebd7-4845-b8a6-3c94700821c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.131188s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_protected_string_invalid [0.124177s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/2fc0def2-8131-4466-bfad-8ddba115053b 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-68c86e69-e779-4c42-b6f6-fc72b41d3cc1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.189624s] ... 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-b9dbe313-cded-4fc5-883f-f2279c52c195
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestActions.test_extend_port_attribute_action [0.137557s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.174631s] ... 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-a10888f3-c330-477a-87fd-a805ad8a0f0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPatch.test_update_protected_with_reason [0.107588s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b 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-863d3680-de24-4a0e-9d44-90489bbfb518
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "6164469d-a016-45f0-9bfe-79152cf0be4b", "created_at": "2025-05-19T19:12:37.664661+00:00", "updated_at": null, "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/6164469d-a016-45f0-9bfe-79152cf0be4b", "rel": "self"}, {"href": "http://localhost/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b/ports", "rel": "self"}, {"href": "http://localhost/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b/states", "rel": "self"}, {"href": "http://localhost/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b/volume", "rel": "self"}, {"href": "http://localhost/nodes/6164469d-a016-45f0-9bfe-79152cf0be4b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.115187s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/5d20f585-9e3c-44f7-9ae4-0a828438ac3c 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-2ba79fe3-4a68-400e-b835-70826b49d5e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "5d20f585-9e3c-44f7-9ae4-0a828438ac3c", "created_at": "2025-05-19T19:12:37.783307+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/5d20f585-9e3c-44f7-9ae4-0a828438ac3c", "rel": "self"}, {"href": "http://localhost/nodes/5d20f585-9e3c-44f7-9ae4-0a828438ac3c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5d20f585-9e3c-44f7-9ae4-0a828438ac3c/ports", "rel": "self"}, {"href": "http://localhost/nodes/5d20f585-9e3c-44f7-9ae4-0a828438ac3c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5d20f585-9e3c-44f7-9ae4-0a828438ac3c/states", "rel": "self"}, {"href": "http://localhost/nodes/5d20f585-9e3c-44f7-9ae4-0a828438ac3c/states", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_fail_action [0.145755s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.220288s] ... 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-5862803d-ae56-405c-ba22-1c1b6d5afaaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.215370s] ... 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-29e2a135-199e-4e2f-9e03-cf5e3f2350d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_node.TestPatch.test_update_resource_class_max_length [0.113119s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/869a78c9-7c8c-474b-9088-c9c1473b53e2 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-c118878a-a18d-4eec-b05e-0080e4779ddb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "869a78c9-7c8c-474b-9088-c9c1473b53e2", "created_at": "2025-05-19T19:12:37.878065+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/869a78c9-7c8c-474b-9088-c9c1473b53e2", "rel": "self"}, {"href": "http://localhost/nodes/869a78c9-7c8c-474b-9088-c9c1473b53e2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/869a78c9-7c8c-474b-9088-c9c1473b53e2/ports", "rel": "self"}, {"href": "http://localhost/nodes/869a78c9-7c8c-474b-9088-c9c1473b53e2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/869a78c9-7c8c-474b-9088-c9c1473b53e2/states", "rel": "self"}, {"href": "http://localhost/nodes/869a78c9-7c8c-474b-9088-c9c1473b53e2/states", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_log_action [0.121013s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_resource_class_old_api [0.055978s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/f6f73c54-4f8f-4ea4-b927-8797bb4db886 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-562e79b3-bbd6-499f-8587-811ec5026fc5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.248403s] ... 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-c68a8cdd-c0b5-4de9-adda-56cd49c8e493
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_inspection_rule.TestActions.test_remove_trait_action [0.160491s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_resource_class_too_long [0.124070s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/a25cec83-bb22-4ab3-9fb4-e7dde1d4bd20 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-417ae1ad-e1ce-49bb-81bf-59f5c765ba67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.223472s] ... 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-39f2730b-1b8f-4588-8a90-4e77e7d2b347
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_node.TestPatch.test_update_retired [0.141012s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df 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-0645c442-84a8-4651-b44a-c39ef1d620e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "e5949710-b9a6-4cb3-b90b-ffa9c4ee93df", "created_at": "2025-05-19T19:12:38.218636+00:00", "updated_at": null, "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/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df", "rel": "self"}, {"href": "http://localhost/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df/ports", "rel": "self"}, {"href": "http://localhost/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df/states", "rel": "self"}, {"href": "http://localhost/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df/volume", "rel": "self"}, {"href": "http://localhost/nodes/e5949710-b9a6-4cb3-b90b-ffa9c4ee93df/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_attribute_action [0.168152s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_retired_old_api [0.049343s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/31aa2f4a-bdb5-4d7b-8f66-30012ab95a3d 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-5ca6cfc3-0c03-46cb-bf26-c80893723182
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.257637s] ... 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-0a4db8e4-5d86-4728-8b24-f94287cc1269
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.095651s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af 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-affa8964-d08e-4d4d-82cb-adf5d352f49c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "2b036e27-20e2-46d3-b8ad-c55673c754af", "created_at": "2025-05-19T19:12:38.367367+00:00", "updated_at": null, "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/2b036e27-20e2-46d3-b8ad-c55673c754af", "rel": "self"}, {"href": "http://localhost/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af/states", "rel": "self"}, {"href": "http://localhost/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b036e27-20e2-46d3-b8ad-c55673c754af/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.254951s] ... 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-bd90a2c8-b286-4798-b57f-fb0e21d6b1f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_set_capability_action [0.136873s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_retired_remove [0.124247s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3 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-3c3712dd-2de1-49d4-9856-c15867aad523
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "98324aee-1c29-4f03-b7a9-95e45c6b6ba3", "created_at": "2025-05-19T19:12:38.488306+00:00", "updated_at": null, "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/98324aee-1c29-4f03-b7a9-95e45c6b6ba3", "rel": "self"}, {"href": "http://localhost/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3/ports", "rel": "self"}, {"href": "http://localhost/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3/states", "rel": "self"}, {"href": "http://localhost/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3/volume", "rel": "self"}, {"href": "http://localhost/nodes/98324aee-1c29-4f03-b7a9-95e45c6b6ba3/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.207477s] ... 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-3fa24918-0b11-4d73-b43e-666aac114300
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.169706s] ... 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-d8559532-94bc-43d2-a3a6-744a35adaaac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_inspection_rule.TestActions.test_set_plugin_data_action [0.176124s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_retired_with_reason [0.137100s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256 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-dfeb7f64-fbef-4e9e-aafb-a0343196cc16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "e2feab5e-25b9-46f6-991e-7a09c6102256", "created_at": "2025-05-19T19:12:38.594160+00:00", "updated_at": null, "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/e2feab5e-25b9-46f6-991e-7a09c6102256", "rel": "self"}, {"href": "http://localhost/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256/ports", "rel": "self"}, {"href": "http://localhost/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256/states", "rel": "self"}, {"href": "http://localhost/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256/volume", "rel": "self"}, {"href": "http://localhost/nodes/e2feab5e-25b9-46f6-991e-7a09c6102256/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.065728s] ... 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-29fd3104-d9a8-483b-b781-798fcd2db1b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.155052s] ... 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-94187e54-fbea-411d-a41f-5a87033c1e5c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.192415s] ... 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-ceb15266-610b-4e29-b480-071ce95dfdb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestActions.test_set_port_attribute_action [0.185601s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPatch.test_update_storage_interface [0.110530s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82 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-f6a3ea1a-27e8-423c-9dd2-1b64654e20fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2e71dbc0-a435-4190-ba3a-13732f36cb82", "created_at": "2025-05-19T19:12:38.791457+00:00", "updated_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/2e71dbc0-a435-4190-ba3a-13732f36cb82", "rel": "self"}, {"href": "http://localhost/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82/ports", "rel": "self"}, {"href": "http://localhost/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82/states", "rel": "self"}, {"href": "http://localhost/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82/volume", "rel": "self"}, {"href": "http://localhost/nodes/2e71dbc0-a435-4190-ba3a-13732f36cb82/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.052352s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/08132b1a-b07b-41c8-a683-3c1bf732c742 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-9795baf0-4a43-424f-8c20-fcefda36802b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_update_traits [0.049770s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/6a76543b-a1bb-4167-84d9-7fc864755135 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-c0db2dfa-4bc2-413d-a0b9-b24bbd8383e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.226015s] ... 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-8c27250b-531b-4845-8664-80a0ecd9095f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_unset_capability_action [0.169000s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance [0.251194s] ... 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-b7f4cd22-ba3a-4bae-83fc-f2c5db83324d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPatch.test_update_with_reset_interfaces [0.105991s] ... 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-d0d44270-8827-47cb-8d99-4ed0fd914d8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:39.005525+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node-57.1", "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.078582s] ... 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-b62689b9-34f7-4ce6-8ecc-8c55ad50b4d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "abb1dd0a-02dd-4f9e-a861-543901311a21", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/abb1dd0a-02dd-4f9e-a861-543901311a21", "rel": "self"}, {"href": "http://localhost/ports/abb1dd0a-02dd-4f9e-a861-543901311a21", "rel": "bookmark"}]}, {"uuid": "5da72026-499d-478a-a0c8-c8c68aeb290b", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/5da72026-499d-478a-a0c8-c8c68aeb290b", "rel": "self"}, {"href": "http://localhost/ports/5da72026-499d-478a-a0c8-c8c68aeb290b", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_plugin_data_action [0.175360s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.240918s] ... 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-19ba0946-982f-4887-bf57-f3c67db8b7c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.198300s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_single [0.291908s] ... 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-0c2f34e0-e4bc-4c95-970f-736a0b3493b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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": "82abd12c-e9a9-4c9a-a5c3-f9def6cdb695", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/82abd12c-e9a9-4c9a-a5c3-f9def6cdb695", "rel": "self"}, {"href": "http://localhost/ports/82abd12c-e9a9-4c9a-a5c3-f9def6cdb695", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.234697s] ... 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-c4ee862d-578a-4c62-9dec-231b6ba67d54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.072122s] ... 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-dae59a10-e74a-4df1-9e41-d30936fdb9cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.552534s] ... 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-f3a6342c-913c-433c-86c9-2e912d015b67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_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.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.082714s] ... 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-d96cca81-bbc0-4b22-a643-7c7ad5485857
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.203600s] ... ok
DEBUG util.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-71b72737-5f44-493a-990b-124acd428161
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-95b7c939-2dc0-4c8e-8ea3-0260fc9a4566
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.104661s] ... 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-55f78a3e-4424-4066-9e5c-6a126179de26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance [0.075688s] ... 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-50195147-74c5-4fcd-984f-fc36acddc8b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.182345s] ... ok
DEBUG util.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-b96854df-61a0-4df9-b5ed-5ae82a3c19cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.074306s] ... 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-6bda90f0-333b-4e19-963c-911fcefd17c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin [0.220271s] ... 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-20226d1a-5a81-4146-9f5d-3bc5cc2e73ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:39.847200+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.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance [0.071679s] ... 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-a7ee99e4-338d-4017-bfbf-2b99abd8503e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.072922s] ... 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-acfebdd6-bc81-4cb4-8cf9-5bce9850fab4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.074510s] ... 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-a9d0cfd3-bf94-4a24-9329-b1b498a05bad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_address_normalized [0.267080s] ... ok
DEBUG util.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-799c2b8d-e712-47fa-a5db-a2ce2c2a98ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:40.144569+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-52476281-05e4-4886-a1e5-7e6ccb4fab19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:40.144569+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.806138s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.246796s] ... 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-c886be03-4b4a-4290-a483-aad77e5ba50b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.069994s] ... 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-0031422a-6b10-4c05-bdd0-2a1e55b97256
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.074906s] ... 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-5a1c7c66-da3e-478a-9464-70856ee98f54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.144231s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.065787s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/d53ea988-bd97-4ce8-a24c-d0e5731bae07/maintenance GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6941c29a-0e96-47ce-bafc-3f60a0110d41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d53ea988-bd97-4ce8-a24c-d0e5731bae07 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.199054s] ... 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-91259d35-1ca1-4e5f-aee1-471de29d063d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:40.291832+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.227442s] ... ok
DEBUG util.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-d314bf3f-d2fa-41d0-9116-b32bce0c2a6d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:40.335283+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-627cbed7-2a5f-4665-b2d3-5c28691dc01a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:40.335283+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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.082492s] ... 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-3b70f1e1-efde-4570-af9e-8231d51f9b7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestApplyRules.test_apply_rules_some_conditions_pass [0.145122s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.068897s] ... 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-2dbb1218-68f5-4244-b0e0-fa0752be6d3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_error [0.129514s] ... ok
DEBUG util.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-451985cf-659b-4d81-b5f8-ccdf1dc8b7c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.159450s] ... 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-4f953681-85fe-4c87-943c-f19a63899840
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:40.501751+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.083284s] ... 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-a60bc39e-e861-449d-8b4e-84f6732310fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.067966s] ... 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-829be523-781c-4b5b-b717-31d65ff2fd41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.154307s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.174445s] ... 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-7664c597-f508-4cff-8fb5-48ab30c6804a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_port.TestPost.test_create_port_generate_uuid [0.196362s] ... 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/33973f55-1d31-436e-a532-b8dfbfd6889f
DEBUG util.py:461:  Openstack-Request-Id: req-dcd0784f-7ea3-45d9-a093-8113437c7938
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "33973f55-1d31-436e-a532-b8dfbfd6889f", "created_at": "2025-05-19T19:12:40.698537+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/33973f55-1d31-436e-a532-b8dfbfd6889f", "rel": "self"}, {"href": "http://localhost/ports/33973f55-1d31-436e-a532-b8dfbfd6889f", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  GET /v1/ports/33973f55-1d31-436e-a532-b8dfbfd6889f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-be7b3382-ea91-47ce-b854-f42988a96f75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "33973f55-1d31-436e-a532-b8dfbfd6889f", "created_at": "2025-05-19T19:12:40.698537+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/33973f55-1d31-436e-a532-b8dfbfd6889f", "rel": "self"}, {"href": "http://localhost/ports/33973f55-1d31-436e-a532-b8dfbfd6889f", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.123946s] ... 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-e31d5aaf-5656-4c4f-b26d-047e74de0274
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestPost.test_create_port_invalid_addr_format [0.087261s] ... ok
DEBUG util.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-734073d1-596d-4113-8856-e4114e55085c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.193724s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.161022s] ... 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-90af5c05-1700-4c9d-bb16-5f2735a33ba6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:40.835118+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.095847s] ... ok
DEBUG util.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-f2325f3a-7c8d-4103-a25d-c7e54b130eff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.169186s] ... 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-64642a34-36ca-448e-8616-5b613f860289
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin [0.143091s] ... 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-a473375a-a192-4768-85ca-75fe8d59bde3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.141850s] ... ok
DEBUG util.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-9000ce0a-95f5-4361-86a0-79cd588151aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.211517s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device [0.181805s] ... 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-7c3310cf-94d9-4fc2-8a95-40bacae422d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.104574s] ... ok
DEBUG util.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-234260c0-4ee5-4ef8-bbaa-48e2d25fd8d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.149809s] ... 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-1f33a88c-6c60-4d60-90b1-ccc0f16ce92e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestPost.test_create_port_invalid_physnet_too_long [0.101182s] ... ok
DEBUG util.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-63e3eab3-8866-4361-ba41-b950bc170dce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.223287s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.154253s] ... 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-dc6a752c-3e53-4014-8395-10473fd78878
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_mdns.ParseEndpointTestCase.test_resolve [0.083596s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device [0.252589s] ... 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-7ed11e6a-9d23-4db1-93d9-0861c9d2a53c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_local_link_connection_keys [0.153582s] ... ok
DEBUG util.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-04bbb3a1-7195-48b4-b204-71cd3dcce9c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:41.443145+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:  {1} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple [0.071729s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.148738s] ... 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-aef8d063-8c41-4f29-8d2f-8dbb08029fca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:41.459143+00:00", "updated_at": "2025-05-19T19:12:41.459849+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.common.test_mdns.ParseEndpointTestCase.test_simple_https [0.059074s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.120972s] ... ok
DEBUG util.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-b2cd35d5-58db-4aca-943e-580fa7029fc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.200807s] ... 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-79f4a551-8592-41db-acfc-a89b3b4dd4ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.ParseEndpointTestCase.test_with_path_and_port [0.068093s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.145465s] ... 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-2dff2564-a8b4-43cc-b646-b2ebc2aff093
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestPost.test_create_port_local_link_connection_missing_optional [0.156239s] ... ok
DEBUG util.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-a164e920-387f-4442-bc57-32da0be5ad3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:41.721399+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.146321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device [0.160462s] ... 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-3796ff20-0893-476e-bb63-7b8a97b47419
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.128082s] ... 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-cd6f9f9d-b89c-4905-b7d0-b901c5451378
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:41.756550+00:00", "updated_at": "2025-05-19T19:12:41.757356+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_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.103240s] ... ok
DEBUG util.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-084e88e9-6750-4463-b27f-4f0acdae6f08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device [0.159995s] ... 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-a63a052b-8b63-4f6b-aada-48748c2af302
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin [0.157487s] ... 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-b81c0702-4d7a-47c5-a139-015203fabb95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_min_api_version [0.111936s] ... ok
DEBUG util.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-a9a48141-ad2a-4f37-8744-8f3aa4f09d81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:41.955103+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.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.198065s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPost.test_create_port_missing_address_fails [0.112560s] ... ok
DEBUG util.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-4728fe0f-fac2-4a86-9231-1944ee56a27c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward.
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device [0.192794s] ... 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-c753acc7-6a34-484a-af95-a75b6acc649d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.195792s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPost.test_create_port_no_mandatory_field_address [0.102137s] ... ok
DEBUG util.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-436a29fc-3c90-4488-b9e0-af355b4991be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.102036s] ... ok
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-6e4674f6-aa66-4ce1-bbfc-724f50da4005
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.177700s] ... 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-450b07e1-acc0-4a4d-ada4-0207e4d054fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.121071s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.177155s] ... 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-725adb5b-4b68-4e5d-b339-945410454a8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.116296s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPost.test_create_port_node_uuid_not_found [0.131788s] ... ok
DEBUG util.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-527d841f-1a96-430f-a254-2f7258bdf95f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device [0.203282s] ... 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-7d94944d-1c55-4e1b-92b9-f379776e870a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.138456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestPost.test_create_port_novif_nopxe_noportgroup [0.143864s] ... ok
DEBUG util.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-113b42be-09b9-409e-bc5f-0887653e8c2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:42.576632+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device [0.087155s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/bfbd0a28-3af9-47cf-819a-0280caecc630/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-d018b79f-306c-4863-a9ad-a91e40a0954a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node bfbd0a28-3af9-47cf-819a-0280caecc630 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.091049s] ... 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-afb7ffeb-3005-49d6-bf31-5dfe05fe8aaa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.185627s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.071649s] ... 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-af00c05a-94a1-4127-a764-faa3710ad606
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.256405s] ... ok
DEBUG util.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-a1eaac32-841e-4d91-9cc9-b5d25c669a53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:42.804551+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.084550s] ... 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-83dc431a-460f-4362-942c-7f6733745609
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.151338s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.634156s] ... 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-3029cb3f-05a7-4f08-a5b6-edd02c0a62c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "82cab3b1-25d8-4e59-81c8-ee46da82828b", "created_at": "2025-05-19T19:12:42.785206+00:00", "updated_at": "2025-05-19T19:12:42.800466+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/82cab3b1-25d8-4e59-81c8-ee46da82828b", "rel": "self"}, {"href": "http://localhost/allocations/82cab3b1-25d8-4e59-81c8-ee46da82828b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.059512s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.083192s] ... 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-37407ab4-3eb7-4b0e-95e2-96ebc507d4b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.068791s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.190873s] ... ok
DEBUG util.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-d3787770-ece5-4f73-89bc-9e71029f11e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:43.034820+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.080294s] ... 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-60668656-df60-4f3b-8a67-0a5db84b9084
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.066965s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member [0.158765s] ... 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-90817568-d572-4f9a-99d3-66cd3b8f6de8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices [0.077102s] ... 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-16ec420e-643e-46e9-ae3d-d40d3ba47031
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.067598s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.073646s] ... 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-8d500f8c-e840-4a6b-a1c4-e7ba4451be9c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.067615s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.203426s] ... ok
DEBUG util.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-fe3a2cd6-7002-403d-a3e9-2da49fa44dd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:43.229172+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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.093118s] ... 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-bcb53740-026d-4ea4-be64-a93772eb411b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.069056s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer [0.231887s] ... 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-c53aa5d2-ca3a-4b14-aecb-98f742e0e72d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "356aab38-c7ad-4f46-8229-464db42d7906", "created_at": "2025-05-19T19:12:43.195034+00:00", "updated_at": "2025-05-19T19:12:43.221100+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/356aab38-c7ad-4f46-8229-464db42d7906", "rel": "self"}, {"href": "http://localhost/allocations/356aab38-c7ad-4f46-8229-464db42d7906", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.069671s] ... 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-8fa02318-f54d-4ed6-afec-f0934a4c4e7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.069524s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.069704s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.196905s] ... ok
DEBUG util.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-c0ef3ff4-d57e-4c44-94b1-7998a16d0313
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.216502s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/9c94dc6f-20b8-450b-b385-94e7891ca194 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-07f586a4-f43c-4e2a-b945-73de4e39f105
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9c94dc6f-20b8-450b-b385-94e7891ca194", "created_at": "2025-05-19T19:12:43.434909+00:00", "updated_at": "2025-05-19T19:12:43.447485+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/9c94dc6f-20b8-450b-b385-94e7891ca194", "rel": "self"}, {"href": "http://localhost/allocations/9c94dc6f-20b8-450b-b385-94e7891ca194", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.196598s] ... ok
DEBUG util.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-953d791f-6e93-4997-b888-913f5f4d4191
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:43.628489+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.347992s] ... 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-f766bc36-39df-47aa-b42b-1e040bf6567b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member [0.156684s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/2dc2f2ee-5c04-4a69-bd86-c051f7b58760 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6bfcd04e-0f95-4fba-8491-a1a269531982
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 2dc2f2ee-5c04-4a69-bd86-c051f7b58760 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt [0.076078s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/2b3a96d7-9174-4193-8b2d-6a02862b506e/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-ca0e371c-f446-48e5-a169-d336f13fc0d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 2b3a96d7-9174-4193-8b2d-6a02862b506e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.178936s] ... ok
DEBUG util.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-3dd5c612-c7ff-4974-99e1-d1968c1ad812
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:43.797202+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.081069s] ... 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-ed134415-19b0-4eaa-a354-64eac940418e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.174999s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/6db0f256-6044-4a90-9593-31f7ae11d755 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d928d993-e8f8-40eb-87c9-a842a3f91e14
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6db0f256-6044-4a90-9593-31f7ae11d755", "created_at": "2025-05-19T19:12:43.791663+00:00", "updated_at": "2025-05-19T19:12:43.801092+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/6db0f256-6044-4a90-9593-31f7ae11d755", "rel": "self"}, {"href": "http://localhost/allocations/6db0f256-6044-4a90-9593-31f7ae11d755", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.079166s] ... 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-adc2e2f1-49fb-4574-a2f0-9d684f0dab38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.139753s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '72699bab-be98-4a7e-9c2f-49e5a0c1d9b4', '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-f98c8804-f92b-44ec-af55-393bdcb72a75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 72699bab-be98-4a7e-9c2f-49e5a0c1d9b4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.126190s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/d986378b-701e-4a99-af8f-531b200197d1/states WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-18c17625-cada-49f6-83a3-8cf093cad075
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d986378b-701e-4a99-af8f-531b200197d1 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.138816s] ... ok
DEBUG util.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-bc214401-0a5e-4b03-ad8a-8b0a8a8b81a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.196728s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/9d68cd2f-7482-4e73-9499-3a561869a497 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-10934781-3869-475c-abb7-13155c37c3cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9d68cd2f-7482-4e73-9499-3a561869a497", "created_at": "2025-05-19T19:12:43.977247+00:00", "updated_at": "2025-05-19T19:12:44.098262+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/9d68cd2f-7482-4e73-9499-3a561869a497", "rel": "self"}, {"href": "http://localhost/allocations/9d68cd2f-7482-4e73-9499-3a561869a497", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.140190s] ... 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-cd4f5442-4523-4bb0-a8e9-6671bc8bd111
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_portgroup_uuid_not_found [0.132272s] ... ok
DEBUG util.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-f5e84ae8-59a9-4fad-a3af-45f700d0220a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.153983s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/615f2e91-45f5-44e6-b0a5-381f1db1d50f 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-b783f7ba-9358-4c12-8259-2f307f6e8e0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 615f2e91-45f5-44e6-b0a5-381f1db1d50f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.117986s] ... 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-d2e06a9a-de1b-45e7-8a0c-5edcc687f2fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.132319s] ... ok
DEBUG util.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-1868998e-6cc6-49ca-bba5-35b4a234912a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.153669s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/c2c9e3c2-3d05-419a-9324-efee9625dc6b 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-a1aafeb8-07fd-45ca-bd39-2f9678a48938
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.106185s] ... 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-54e00bf0-8972-482b-a4de-4cba31427c29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.126941s] ... ok
DEBUG util.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-0a7bd11a-8b33-498e-9360-96debe825669
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.083158s] ... 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-96db533f-fca6-4a89-86d4-45f5e3d072da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.165002s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/c7e0d1b4-2e0e-4fc9-b1f9-d902861ffc74 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-38459622-b449-47a7-8bb6-465ee8a18c00
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.175730s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.097894s] ... 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-f77685f7-517f-4505-8260-ebf34a845699
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_valid_extra [0.188915s] ... ok
DEBUG util.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-6fb4b2a2-ccc9-4832-98c5-980c43089b23
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:44.654115+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-58d72186-fa4f-46b6-b852-42a5b1c3cd7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:44.654115+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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change [0.085663s] ... 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-2829eb87-acf0-4559-bce2-214984def329
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.148870s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/787caa76-c98e-47f5-aea7-37f0b3b5f3fb GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8af6c0d8-e5d1-48bd-b0aa-c3c89dc01c41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 787caa76-c98e-47f5-aea7-37f0b3b5f3fb could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.088870s] ... 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-5c200e2e-e1d9-4fb3-9fcb-9afe77ecf485
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.077146s] ... 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-4ff1e6cf-5338-4f24-ad0e-42392409f5b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.212406s] ... ok
DEBUG util.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-dbcd25c3-8648-427c-9afb-b9335128037c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:44.882166+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_power_state_change [0.084075s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/b2f09b7b-6086-4d01-bcfe-b9cbdff6a777/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-0f93e57b-6f01-4990-8f54-70c6a31b7793
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node b2f09b7b-6086-4d01-bcfe-b9cbdff6a777 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.251551s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/00eed208-837f-4e2b-92f5-874185662def GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6d7d4c9f-573e-4de6-bf96-358306cde428
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change [0.076332s] ... 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-05eec0ca-dc63-402b-8d00-301eda6b122d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.073219s] ... 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-0379daa4-3279-46e7-b7cc-cf279bf12419
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.244678s] ... ok
DEBUG util.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-d53fdfa8-ab13-4517-a630-bcf1954a3676
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:45.133824+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change [0.077311s] ... 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-3a523317-e2e5-4cb1-bba4-b19a2f88b896
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.260608s] ... 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-f66eb8e8-f9c4-455b-9c8f-4ec15cb6d457
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "31a3ba09-7048-413b-a69a-bb07382644e7", "created_at": "2025-05-19T19:12:45.097257+00:00", "updated_at": "2025-05-19T19:12:45.101350+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/31a3ba09-7048-413b-a69a-bb07382644e7", "rel": "self"}, {"href": "http://localhost/allocations/31a3ba09-7048-413b-a69a-bb07382644e7", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change [0.075689s] ... 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-e2ed8f23-d745-470e-addd-c4b0622e17f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change [0.079221s] ... 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-320c07d1-e5dd-4492-82da-d29b1e5aa1bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_vif_pxe_noportgroup [0.225668s] ... ok
DEBUG util.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-19067794-c7fc-4624-9aa4-905ef2de9e3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:45.357940+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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.073526s] ... 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-085940cb-839d-4388-8e57-2ac35d26d7ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member [0.267236s] ... 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-f623492a-fd02-43c5-b9d5-a21450d5c199
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change [0.093000s] ... 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-eae67aec-353b-473f-8153-8b26d807ac7b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change [0.070514s] ... 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-d5f14636-bc00-4f78-8b86-652321bd2dad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.273188s] ... ok
DEBUG util.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-147b4814-cc86-43c2-bc71-e1091a175e4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change [0.085675s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/7d77305d-bcfd-41bb-9db6-337f5553fa2b/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-b3546e11-6641-43d8-a557-e9bedd0a6431
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 7d77305d-bcfd-41bb-9db6-337f5553fa2b could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.278610s] ... 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-2fc3c04a-ed7f-4e10-8ccd-8cb8eb30da66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5f9da045-476e-40b4-8d15-24f09ae4d5d3", "created_at": "2025-05-19T19:12:45.650989+00:00", "updated_at": "2025-05-19T19:12:45.679621+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/5f9da045-476e-40b4-8d15-24f09ae4d5d3", "rel": "self"}, {"href": "http://localhost/allocations/5f9da045-476e-40b4-8d15-24f09ae4d5d3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change [0.127614s] ... 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-f5a4db15-bcf6-422d-b214-7b94e40ad685
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.239695s] ... ok
DEBUG util.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-1f5b98cb-dfa1-4844-ac52-1e5ccd2ee710
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:45.873714+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change [0.076063s] ... 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-635c89ee-0d60-416b-bb4d-27a16217c90e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_noauth [1.331489s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.086588s] ... 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-063e775c-c0e2-494e-84e9-4c739e10962e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.245525s] ... 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-35845692-c89e-4156-bc0e-ffa9f323ec0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_with_both_node_ident_and_node_uuid [0.164226s] ... ok
DEBUG util.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-4cb7bd18-53aa-4df7-9d89-048bb2220631
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change [0.083374s] ... 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-80ce923f-d7ab-45db-92c7-4a6106d42a8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_151_owner_member_can_put_secure_boot_state_change [0.072685s] ... 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-aeba07d7-ce84-4371-9faa-130f099a03b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_with_hyphens_delimiter [0.138535s] ... ok
DEBUG util.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-b563a533-6f8f-4881-be49-68f51038a960
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_can_put_secure_boot_state_change [0.081152s] ... 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-adccc14c-2271-4e30-bd7d-c4df1a122b57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.223500s] ... 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-f2274d35-496c-48aa-acf0-aca95d664b2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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_port.TestPost.test_create_port_with_internal_field [0.133683s] ... ok
DEBUG util.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-ba14d935-b103-4524-b6c1-69444ec1edbf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change [0.114158s] ... 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-66a97aa2-159d-4932-ac7d-a7015d4f0e6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.083823s] ... 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-dc75589a-b11f-4326-917f-b1cd439ee897
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.238331s] ... 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-52eb6f47-4f3b-4213-9117-265ded031f81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change [0.092712s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/c2f3ab87-ab18-4975-a66b-952a3ee996f5/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-c538084e-83bf-4d9a-b0f8-379d8e64baaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c2f3ab87-ab18-4975-a66b-952a3ee996f5 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.249238s] ... ok
DEBUG util.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-0ae42f55-d1b0-4369-9688-162ae686b158
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:46.571837+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": true, "local_link_connection": {"hostname": "host1", "port_id": "rep0-0"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.089074s] ... 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-1629d5c1-3d52-4126-915a-1d5d61d882c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.092292s] ... 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-dd06d5f9-ce0f-4aca-9a94-ede30eb9b985
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.277503s] ... 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/91cc7eff-7b6b-497c-972a-a6382e257ccd
DEBUG util.py:461:  Openstack-Request-Id: req-88d695d8-0c5f-438d-a801-9fcc6e2a7813
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "91cc7eff-7b6b-497c-972a-a6382e257ccd", "created_at": "2025-05-19T19:12:46.794297+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/91cc7eff-7b6b-497c-972a-a6382e257ccd", "rel": "self"}, {"href": "http://localhost/deploy_templates/91cc7eff-7b6b-497c-972a-a6382e257ccd", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [0.884291s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member [0.267491s] ... 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-4763ce72-7d93-460d-a5b5-2e2dedd057e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.370875s] ... 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-f1438bb6-9491-4203-ab6a-6d4276e597f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.076267s] ... 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-c180c554-2105-4a13-87f0-ddfdd3bd4595
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.074461s] ... 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-087b441d-6651-471f-88ac-bcddc9fde60e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer [0.237362s] ... 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-4553786b-47ac-44f7-b805-1a820019e1d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.098747s] ... 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-cf04f9c6-e41e-42df-b46d-b9aee4b6502a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.804968s] ... ok
DEBUG util.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-124ed604-01d2-40a3-b200-13913549fcce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:47.384547+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.084603s] ... 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-871e54f3-a148-4a16-b059-82465854f867
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_service_can_change_provision_state_for_own_nodes [0.080908s] ... 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-bab09fb7-078a-4bb5-b65c-4c593b6dc243
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.215834s] ... 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-fd1d830d-6a76-4bd4-a982-e107b54aeaa8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "a629804b-a449-4aee-a78e-19b831820f8c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/a629804b-a449-4aee-a78e-19b831820f8c", "rel": "self"}, {"href": "http://localhost/deploy_templates/a629804b-a449-4aee-a78e-19b831820f8c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.212076s] ... ok
DEBUG util.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-c0a14212-7feb-4dc7-afa3-25348051ca26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.166368s] ... 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-f190f162-fee6-4e50-a73a-bea73752ed4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member [0.221722s] ... 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-e64da962-4ce5-4c72-b2a7-7430deba60ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.915588s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.177520s] ... ok
DEBUG util.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-0c5ba8e4-4836-4759-a4c8-c1b74104c93f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean [0.166028s] ... 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-4930a8dd-1b1f-480a-85b6-74fb52ffcf32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.092246s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.070126s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.050889s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.230111s] ... 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-23bb862d-c4d2-4cef-8a35-1db5d83bd888
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "063b589a-580c-4d32-8a26-f68e79da84e2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/063b589a-580c-4d32-8a26-f68e79da84e2", "rel": "self"}, {"href": "http://localhost/deploy_templates/063b589a-580c-4d32-8a26-f68e79da84e2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_reader_cannot_set_provision_state_clean [0.153511s] ... 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-469d0545-8cb4-411b-ac90-5be0d707955b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.213013s] ... ok
DEBUG util.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-a906eea3-b2f3-455b-bd05-559ebf53cea3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.047175s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.070833s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.036912s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.191721s] ... 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-2b8ecc11-7282-4571-986c-7e45e405123a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.210776s] ... ok
DEBUG util.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-e1cd2750-e87d-44db-9a31-f4839a410a82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.242812s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/ee5cbd1d-f9da-4eea-9fed-3326f83e9c3e WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a1ebf356-cf6d-46c3-81c2-0fe37dcb76ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ee5cbd1d-f9da-4eea-9fed-3326f83e9c3e", "created_at": "2025-05-19T19:12:48.142579+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ee5cbd1d-f9da-4eea-9fed-3326f83e9c3e", "rel": "self"}, {"href": "http://localhost/deploy_templates/ee5cbd1d-f9da-4eea-9fed-3326f83e9c3e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.232322s] ... 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-77b447ea-02e3-4cec-b949-469caf4d54d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.203535s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/d0e0a9f0-572e-46c6-941f-0a8faec40c06 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-476a1c46-3243-4a4a-b26b-30d7d53bfee4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.250269s] ... ok
DEBUG util.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-1338a1c4-db7e-4157-ada3-625476d7525e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:48.482556+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.150849s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/bd482568-0ad3-4497-a80f-f70f37771cab WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-18aace9c-2d05-4b01-be07-552778ba7e34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "bd482568-0ad3-4497-a80f-f70f37771cab", "created_at": "2025-05-19T19:12:48.560522+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/bd482568-0ad3-4497-a80f-f70f37771cab", "rel": "self"}, {"href": "http://localhost/deploy_templates/bd482568-0ad3-4497-a80f-f70f37771cab", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service [0.233498s] ... 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-cc7806ea-0579-45d3-a295-af96cb4d382e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.207024s] ... ok
DEBUG util.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-a1f147f5-7827-4b1e-86a7-596a868d1303
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.125263s] ... 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-f844095b-7a1f-46c9-b1bc-f293b7770f69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.266579s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/34845178-88d7-45e5-a9fa-b1226df84fd5 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-ac8c7cf8-2f6e-44e9-b614-a667e52a77b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "34845178-88d7-45e5-a9fa-b1226df84fd5", "created_at": "2025-05-19T19:12:48.728927+00:00", "updated_at": "2025-05-19T19:12:48.883185+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/34845178-88d7-45e5-a9fa-b1226df84fd5", "rel": "self"}, {"href": "http://localhost/deploy_templates/34845178-88d7-45e5-a9fa-b1226df84fd5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.113944s] ... 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-72ff9db1-8931-4c5a-90e2-de063ccd9832
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.809914s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident [0.297390s] ... ok
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-2e547c27-39b0-4768-9f32-76df7d7649ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:48.930650+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-c1267f87-532b-4c53-99bb-ef061b143171
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:48.930650+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.145897s] ... 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-e27bae4e-9275-4e03-a63a-1c20680908c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.183196s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/2612822e-0693-47a2-b46f-7c489fa13a30 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-2aee57b4-2a26-4fd5-b15b-3991d3cd8997
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.139341s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident_unsupported_api_version [0.160247s] ... ok
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-e9c2996d-aac0-480e-8ada-8c8e95081644
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.116860s] ... 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-b8d79040-6588-4489-bd29-6239a7fe8deb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.116930s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.193009s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/885ce515-5be5-4f89-bcbc-6ae769a0812a 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-ba2b0e13-8106-4f7a-9634-f223f78cb011
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.105288s] ... 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-9581e3ca-bc9b-4c4f-960e-856516e6df86
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_with_node_uuid [0.171324s] ... ok
DEBUG util.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-e0607664-0443-4286-ba09-7c3d7acd2368
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:49.317307+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-f7bfb0d9-1503-4e5a-abff-c8e67e3643b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:49.317307+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.143466s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.117478s] ... 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-0e0bbb1e-30b8-4d74-ac2f-5435ce215e69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.199433s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/4a4159cd-66cc-4e56-913b-fe624fde6b4e GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-b1c2aeb6-ae81-4eb5-927c-925c57967e64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.119354s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.083551s] ... 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-3b804f01-4ccb-4629-b5af-d63d1047e7d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_port.TestPost.test_create_port_with_physical_network [0.188062s] ... ok
DEBUG util.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-005d4d53-40e5-427d-8cb7-b65749116c4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:49.519763+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.083802s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.097861s] ... 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-df904def-fed9-43cb-87a4-fe05b09c2486
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.162075s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/4f5b96d3-9b2b-4ed3-a402-492e7dab380c GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2a02389e-2b6e-49c4-95d5-acbf5d6ff580
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.091344s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config [0.095701s] ... 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-1c87cba9-4673-4c32-a273-04c1340ad964
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.063728s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.187474s] ... ok
DEBUG util.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-36f2e3c5-2875-478b-a51d-5dbc9989a141
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config [0.088403s] ... 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-53ae462d-d314-4d18-bd0b-4a3df9ed7efb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.080939s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.191535s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/bc917a7a-5087-47a6-a845-fda5cd9327c0 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1bca45ab-29c7-4b23-bd2f-4253fb65fd02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config [0.090329s] ... 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-eeb817d8-bdfb-47d0-a65f-e44a2df31da5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.185074s] ... ok
DEBUG util.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-3b2d1538-af28-47da-8a7f-b526adfe2662
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.144548s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config [0.103113s] ... 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-f45b6187-0386-4c76-ba0c-5820dfea9a3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console [0.081149s] ... 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-53fbab29-7b3d-4612-b83c-9a149e296981
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.172367s] ... ok
DEBUG util.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-02b12b77-34a7-4779-b7f3-17ce341b2d4c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.165071s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.287512s] ... 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/a50d3210-e88e-499c-a681-538d1c6f8297
DEBUG util.py:461:  Openstack-Request-Id: req-6414162d-8a3d-4c29-8948-1b1730e878d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a50d3210-e88e-499c-a681-538d1c6f8297", "created_at": "2025-05-19T19:12:50.124922+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a50d3210-e88e-499c-a681-538d1c6f8297", "rel": "self"}, {"href": "http://localhost/chassis/a50d3210-e88e-499c-a681-538d1c6f8297", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/a50d3210-e88e-499c-a681-538d1c6f8297/nodes", "rel": "self"}, {"href": "http://localhost/chassis/a50d3210-e88e-499c-a681-538d1c6f8297/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console [0.086374s] ... 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-b4c32184-7faa-4ed2-b0bf-0443d99e1835
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.078622s] ... 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-c285163b-f640-4783-888c-348f352c5afa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_port.TestPost.test_create_port_without_node_or_node_uuid [0.139273s] ... ok
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-1a2e4a3c-7fd3-4562-a3f3-66e35f213a8a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.146869s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.104910s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console [0.157644s] ... 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-d2aea077-d1a2-4bf8-86cd-8d14acdd65d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.118024s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.247578s] ... ok
DEBUG util.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-ab9849bb-349f-435e-b923-2ec2c1c679dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:50.470430+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console [0.170814s] ... 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-b292ee69-0287-4b5e-8ecd-79504c96452f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.091317s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.084988s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.181812s] ... 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-e9c9ed21-95a9-4e1b-a763-dc1a5fd58255
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.612364s] ... 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-c3efff87-10d9-49b0-9665-eb142e2e82cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console [0.213608s] ... 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-6601be4d-c61d-4b3d-9f94-c72fd8c76e76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.136190s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.129174s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.162478s] ... 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-15736908-f544-4e93-8b6e-d7f096575e93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.129214s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.142493s] ... 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-a6397c0d-4d20-495e-a7ab-d3878eb1811e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console [0.209427s] ... 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-0366fc20-d049-427b-aafa-66b1d915ea00
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.066842s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.074916s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin [0.176509s] ... 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-de428660-1ac3-42b3-b5e8-bc827c0436ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.097457s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.219817s] ... 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-6bfaa3a2-dbc9-4d62-8460-46db49a98b72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.063110s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.190303s] ... 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-a26cdfe5-0a26-4b70-9518-9facafec1b2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console [0.318158s] ... 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-baffe213-69d1-45d5-abc6-9afbb82beb35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.115377s] ... 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-f4480994-56d8-48f3-8e3a-8f4b2cf39021
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.064575s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.061919s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.093235s] ... 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-ca4e8a9a-3f59-4fc6-a210-c8e9a5adb3a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.057178s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.164705s] ... 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-fcbaeab3-4bc6-4e7b-a88f-321747dca57e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.084359s] ... 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console [0.185234s] ... 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-1c28f041-29a0-4ebe-bfe7-31c60bea5e39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.066717s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.073566s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin [0.184598s] ... 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-4da96693-418a-48b9-a671-9ed2a0664736
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:51.559549+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.153481s] ... 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-d16b50ac-19c1-4f4b-9878-cdebd19332ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.9/site-packages/oslo_concurrency/lockutils.py: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.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.079306s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console [0.179825s] ... 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-ddb7bc73-8621-41c1-abc9-8e8426ff7388
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.068101s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.130501s] ... 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-4f21616f-0093-41a6-8e29-9ddd6d344660
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:51.717677+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.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.070584s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.175339s] ... 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-893338f9-b7fa-4a5c-87cc-a8bf0dcadfc1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.056539s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.098367s] ... 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-5336cbc4-6a9a-487c-8b14-51c95c655503
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console [0.217838s] ... 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-c83f9521-6374-4228-b6a1-911a3dd3117d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.056138s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.047848s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.030431s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.190192s] ... 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-e32978bb-772e-435d-9a5f-6eb33740bca5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:12:51.907718+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.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.037211s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.027481s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.056215s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_add_node_uuid [0.249279s] ... 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-6f366361-30ac-4b31-9266-70667c7ba08c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:52.007112+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.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.062627s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtils.test__write_mac_ipxe_configs [0.059050s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtils.test__write_mac_pxe_configs [0.056812s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtils.test_clean_up_pxe_config [0.053009s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtils.test_clean_up_pxe_config_uefi [0.048340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.390575s] ... 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-271295db-dcf3-4f73-b7db-fff8f4606491
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:52.228050+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.288827s] ... 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-ee7cef0f-a94d-41ec-beed-5a662ba03fb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:52.320495+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.060050s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.072924s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_add_root_non_existent [0.145912s] ... 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-7a8e04fa-afc7-4131-a4e9-56c1c89d7ed2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.226255s] ... 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-626b0c84-3d02-4089-815d-ea452d018ae8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.145213s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_remove_address [0.148866s] ... 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-a49436d0-7ee3-40af-a03a-4a67aa3a5c81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:52.637210+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.075675s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.158692s] ... 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-1f766eb3-b0fe-4146-86fc-ecd75c589e35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:52.731662+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console [0.898489s] ... 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-aec5fc59-c3f9-4e2d-8b28-214c89847435
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.072475s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.118136s] ... 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-8fe81d68-4497-4505-a255-7097d1d7a85a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.084937s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console [0.165438s] ... 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-a606c0c9-1d48-4465-9a0b-a4ae58018e78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.069656s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.188140s] ... 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-b5e7a6bb-4474-4564-a871-50f218eb9622
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:52.940221+00:00", "updated_at": "2025-05-19T19:12:52.953717+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-171ec15b-3e34-472a-be54-d06b137f08c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:52.940221+00:00", "updated_at": "2025-05-19T19:12:52.953717+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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.270665s] ... 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-e9458a4c-9000-4620-bcd0-1299b4df91ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:52.917778+00:00", "updated_at": "2025-05-19T19:12:53.052050+00:00", "description": "meow", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.110009s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console [0.174232s] ... 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-d9b02254-fe01-4a36-93aa-87a4d4acf0a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.123373s] ... 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-22a4c640-a19d-41f4-a754-6547044dc8d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.109470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.189926s] ... 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-e4693bfe-933a-4b53-965e-594870e84b67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.096861s] ... 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-7221e8b2-ab28-4bd1-8b4d-5b5aaf596fb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.101600s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console [0.197853s] ... 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-2551d6d2-b70d-4326-953b-e91d2c866f8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_portgroup.TestPatch.test_remove_uuid [0.133503s] ... 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-9f7a0f0e-4326-4efa-80d9-bd78e7030ba5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.093141s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.162940s] ... 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-191bbd8c-a02c-4a45-9c41-935a720c4c21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.164941s] ... 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-f0b8288c-24e8-466b-9f43-41f93433e719
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.136092s] ... 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-210ba3f0-871d-4554-bfb9-c63e0e74ff10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.126336s] ... 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-23699c2f-0d2f-493b-a18e-1489a6137fe6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.089255s] ... 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-1fa53542-1325-4c55-be42-5e2685d9953a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.138935s] ... 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-2c0e7938-90e1-4357-aa14-cdabaa223b4c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:53.601576+00:00", "updated_at": "2025-05-19T19:12:53.622661+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.169175s] ... 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-19e661aa-4079-4901-ad8b-d77f195cfe13
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.071882s] ... 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-327bbc72-9176-44ac-b742-944ab5b0ff50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.099619s] ... 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-06e33b20-2322-4c07-a97a-dd37ec3eba3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.112983s] ... 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-eeea885f-4ac0-4e17-8b08-6daf8ddad892
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7e3efe44-6b86-4731-b45f-d656c57c646e", "created_at": "2025-05-19T19:12:53.789314+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7e3efe44-6b86-4731-b45f-d656c57c646e", "rel": "self"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.174807s] ... 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-54e7d8b0-f3e8-4ff2-bc8d-84f6b180c00f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.090214s] ... 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-44cb4a9e-14c6-47a8-ab97-8ecf68fe5945
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.178815s] ... 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-5db4115f-6240-4714-a377-e7c81155e886
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:53.870409+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.078851s] ... 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-446073e9-e1ee-4471-bdb4-c879e8d73434
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "d8c57aa6-7464-4135-933d-44264e5a454c", "created_at": "2025-05-19T19:12:53.965303+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d8c57aa6-7464-4135-933d-44264e5a454c", "rel": "self"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.646512s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods [0.229540s] ... 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-b7a17528-1176-4918-8882-1f4e8b2bb46e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.127005s] ... 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-cdf11655-9041-478c-8a87-be4db0ea220a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [0.099165s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b41f8d23-5c3c-434f-aa9f-49d21f4742bd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-340bd33d-8f8a-4452-b30b-4435e1fb440c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b41f8d23-5c3c-434f-aa9f-49d21f4742bd", "created_at": "2025-05-19T19:12:54.063222+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/b41f8d23-5c3c-434f-aa9f-49d21f4742bd", "rel": "self"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member [0.079394s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0e3c010c-ab24-4247-a829-9d7529171e7c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3ee2d863-41d9-470b-bf53-04b878472c1e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.102854s] ... 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-240c59b2-9d71-4195-9f63-f0300a668f96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:54.137263+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.164737s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods [0.201559s] ... 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-ee1f9db3-69e7-43dd-853c-9106e1870851
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.118292s] ... 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-1e9ba8fe-f0ba-4f71-bc81-6e208e4daa88
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer [0.145258s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c4746712-498b-4466-b677-e362bcaff158 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2493bc81-f1cc-4bcb-85c7-84525a637d7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c4746712-498b-4466-b677-e362bcaff158", "created_at": "2025-05-19T19:12:54.263675+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/c4746712-498b-4466-b677-e362bcaff158", "rel": "self"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.089446s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/52:54:00:cf:2d:31 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.205228s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.177681s] ... 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-cf0adf0d-b8fc-4af9-a63e-f9523683f6fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.148817s] ... 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-6eadf49c-6163-48cf-9c03-a9cc45de3f4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.144248s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods [0.155056s] ... 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-6430e7c4-bae6-4fe9-a103-38dae9f0575d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.108792s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.202196s] ... 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-1d5bb6a7-dc13-402e-9be3-a1a2e6d423b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods [0.155372s] ... 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-d1d27068-1e27-4446-bbd3-1c7d2ecaf32f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.091820s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.466738s] ... 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-8df03d6c-b42e-4869-b1cc-568d745f4282
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:54.810185+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.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.104968s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.082289s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods [0.174488s] ... 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-a715a982-86c5-459d-82c4-58c9a7eb41a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.216737s] ... 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-d6bbaa9a-fceb-4f59-8a1b-2d892cae5f29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.082546s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.081798s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.119822s] ... 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-d85e711f-17f0-4a6c-9e85-b80b9e50c716
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:55.010062+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods [0.170468s] ... 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-3faefd46-79e4-4dd5-97f8-fe63323143d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.189697s] ... ok
DEBUG 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-ed945286-d216-4b6e-953b-a92d537a0ae8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.113904s] ... 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-a6a5b5a4-d0e7-4fd3-8e59-0805b1e3eaed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:55.138865+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.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.141088s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.068120s] ... 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-c263fb88-d7b1-4046-84fb-471dfa3af584
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-19T19:12:55.209656+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.082562s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.071246s] ... 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-5ed83e75-8b2b-405c-8a7b-522e262fcc55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.207762s] ... ok
DEBUG 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-4a8ac4c7-3ccb-4aa9-8224-4c5287287b97
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.108996s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.064676s] ... 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-514f46b8-8899-4257-9c17-38691d2cea5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods [0.262810s] ... 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-ba22d194-1cb0-4118-8426-9ac3cd16fcc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.048370s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/1b62ae14-dd3d-407b-b99d-5fc63bf6411c 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-d65c2d8b-c258-443b-b8d5-43dc42119f32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 1b62ae14-dd3d-407b-b99d-5fc63bf6411c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.089506s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.057107s] ... 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-f9a9ba42-09ae-4ea2-a69a-708d9d307121
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:55.463476+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.152311s] ... ok
DEBUG 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-b1efcda8-886c-4f95-969c-968cef802a76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_pxe_utils.TestPXEUtils.test_default_pxe_config [0.074183s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.072448s] ... 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-7fe10881-bbef-48a5-93c5-240b2a950338
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.067439s] ... 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-b7e011fd-8343-440a-8227-a8df74d343c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:55.599234+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "802.3ad", "name": "pg.1", "properties": {"bond_param": "100"}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods [0.277187s] ... 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-b6ef8f04-50d7-4b36-8dc5-1d00966bc035
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.128790s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.084004s] ... 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-469fb097-875a-4239-9864-6692ccce4129
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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-6052c4f9-8558-46eb-87f5-66e8e978de34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.255590s] ... ok
DEBUG 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-9e2d07ea-1263-4f77-bf1f-3c501f996ecc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.145372s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru [0.164749s] ... 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-6cca9b9a-d877-4cb3-9fe0-a834da9d9c62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.123578s] ... 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-658097d2-e3cb-4315-9a3e-edf2c8a62c2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:12:55.782424+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.105407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.087861s] ... 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.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.170132s] ... 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-6c05cf64-5a79-46c5-81bd-a872ca42e425
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.181080s] ... 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-34597027-d3f8-456a-84e3-675ef51d19ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.100749s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestLookupScopedRBAC.test_fast_deploy_lookup [0.157558s] ... 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=7f2d538b-5644-4ca9-a199-67d8129037b4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-12c25fa0-5894-4dcb-93fa-cec3755d6b49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7f2d538b-5644-4ca9-a199-67d8129037b4", "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/7f2d538b-5644-4ca9-a199-67d8129037b4", "rel": "self"}, {"href": "http://localhost/nodes/7f2d538b-5644-4ca9-a199-67d8129037b4", "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=7f2d538b-5644-4ca9-a199-67d8129037b4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dcb82527-ee38-4215-aa74-f6a0535eca99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7f2d538b-5644-4ca9-a199-67d8129037b4", "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/7f2d538b-5644-4ca9-a199-67d8129037b4", "rel": "self"}, {"href": "http://localhost/nodes/7f2d538b-5644-4ca9-a199-67d8129037b4", "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=7f2d538b-5644-4ca9-a199-67d8129037b4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e4fd3760-1b36-48ac-9667-44b38becb040
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7f2d538b-5644-4ca9-a199-67d8129037b4", "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/7f2d538b-5644-4ca9-a199-67d8129037b4", "rel": "self"}, {"href": "http://localho
DEBUG util.py:461:      st/nodes/7f2d538b-5644-4ca9-a199-67d8129037b4", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.114070s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru [0.188856s] ... 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-5eadc07b-5e2c-4b6d-8b75-cf4e453a63e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.144450s] ... 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-0288d447-8fb3-4d19-abe3-d8828381b6de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6ea4d649-67eb-4b5b-b6b7-ac4f573ea846", "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/6ea4d649-67eb-4b5b-b6b7-ac4f573ea846", "rel": "self"}, {"href": "http://localhost/nodes/6ea4d649-67eb-4b5b-b6b7-ac4f573ea846", "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.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.134665s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestLookupScopedRBAC.test_found_by_only_uuid [0.104104s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/lookup?node_uuid=a212a886-30e0-49fe-a592-9a210efc407d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-10dd5fb3-7bb4-44d4-9351-8d0e8335414d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "a212a886-30e0-49fe-a592-9a210efc407d", "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/a212a886-30e0-49fe-a592-9a210efc407d", "rel": "self"}, {"href": "http://localhost/nodes/a212a886-30e0-49fe-a592-9a210efc407d", "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.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru [0.194945s] ... 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-1a25f21d-8860-4534-ac59-0037fa030b74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.153449s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestLookupScopedRBAC.test_found_by_uuid [0.101550s] ... 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=3177a5b1-d381-4e61-b79a-c925278ae79c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8d62655f-f627-4ad2-9e0d-b18fbd3deb17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3177a5b1-d381-4e61-b79a-c925278ae79c", "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/3177a5b1-d381-4e61-b79a-c925278ae79c", "rel": "self"}, {"href": "http://localhost/nodes/3177a5b1-d381-4e61-b79a-c925278ae79c", "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_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.099990s] ... 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-74b0b104-2c39-4f95-aa5e-bbc4219ad6cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "08413f6c-fd5e-482f-affd-45d20f262104", "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/08413f6c-fd5e-482f-affd-45d20f262104", "rel": "self"}, {"href": "http://localhost/nodes/08413f6c-fd5e-482f-affd-45d20f262104", "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:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.135388s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.180401s] ... 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-d1eb1405-4ce9-43f6-b625-6b37180002ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.081949s] ... 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-87c77480-5356-4a15-b9a1-69fb306513a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.071655s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.061563s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.765844s] ... 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-eb994d9d-e6a9-40e7-ad3b-31806fddc868
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.109093s] ... 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-9fc26550-7bda-4bb0-9e93-93b32183fe96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.052142s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.063391s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.251758s] ... 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-3d0b5a65-39f5-4ebf-a6c0-41364aa24fa5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.054370s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.182055s] ... 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=15f5b11e-2ff2-459d-84d4-2cfde070b6ec WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6a6f76f8-7955-4c54-8e30-c7280dd1e20b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "15f5b11e-2ff2-459d-84d4-2cfde070b6ec", "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/15f5b11e-2ff2-459d-84d4-2cfde070b6ec", "rel": "self"}, {"href": "http://localhost/nodes/15f5b11e-2ff2-459d-84d4-2cfde070b6ec", "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.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.058069s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.053308s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.276607s] ... 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-c0881253-bfb8-481c-92c9-f790955fcc89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_ramdisk.TestLookupScopedRBAC.test_not_found [0.091628s] ... 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-2f2c5440-4a7c-4314-8cde-f465325f0ef0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.113787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.TestLookupScopedRBAC.test_nothing_provided [0.086543s] ... 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-744b175c-5e00-47d3-823d-56157d99a34e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru [0.288664s] ... 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-3ce4972b-03a8-488f-8a0b-f85b8b791a1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.080133s] ... 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-72e22c8a-50fb-4fdc-aae2-49d2ff6f4eb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.101222s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.223942s] ... 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-8362a783-59eb-4700-ab0d-c70d43a777f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.089780s] ... 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=120fca81-6baa-4d71-918d-e3deefd86fdc WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-84bcbc50-abd6-4add-b186-5dd61690366f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.183059s] ... 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-05adf260-8e5f-4b8f-90ac-937ba6301866
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.124977s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.056785s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.044494s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.058841s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.152795s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru [0.173081s] ... 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-9cb03f95-a0b7-4c06-9e78-3a99df0cff87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.047008s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.298013s] ... 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-5f10fd16-83be-412b-8c4a-78fe1d6117f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.085331s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.066423s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru [0.172644s] ... 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-30058df0-bfff-49f1-b134-03e500803386
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_runbook.TestPatch.test_add_multi [0.173547s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/2485dd1b-cb73-4e95-9c99-75302a259580 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-c5f2b036-7da4-4165-b4de-9d510287e39d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2485dd1b-cb73-4e95-9c99-75302a259580", "created_at": "2025-05-19T19:12:57.574131+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2485dd1b-cb73-4e95-9c99-75302a259580", "rel": "self"}, {"href": "http://localhost/runbooks/2485dd1b-cb73-4e95-9c99-75302a259580", "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.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.080211s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.054653s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent [0.099189s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/56bda40d-9fb3-4f7a-8728-e3d2b1400871 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-76a89f1a-16e8-45d0-be02-7059ba5cf4c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.244942s] ... ok
DEBUG 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-151e4675-62c6-4c81-b00c-0d278eddd977
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.166770s] ... 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-67ab2b81-99c1-4d36-8d62-7dfaa4c31eb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_states.StatesTest.test_state_values_length [0.076763s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail [0.084708s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/620b9876-9c6e-4363-ae5a-f3ea78911ae7 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-b9fd6c6e-6f16-47a4-878a-e7376d45d295
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.089437s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/a1c55d50-4209-4256-aeb7-00c6ddfbc23c 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-75d8e5ad-adef-4d5c-b92a-d3b30839c330
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.162496s] ... 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-c5008355-236f-4143-a491-c74f5dac753c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.263648s] ... ok
DEBUG 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-5f8e5888-1a01-41d7-9c6d-85dd2108e1c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.173657s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/08089355-21bb-4c81-a0e3-707ac8850220 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-da5b1f17-3cf2-4685-96a2-628919dd26fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "08089355-21bb-4c81-a0e3-707ac8850220", "created_at": "2025-05-19T19:12:58.051152+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/08089355-21bb-4c81-a0e3-707ac8850220", "rel": "self"}, {"href": "http://localhost/runbooks/08089355-21bb-4c81-a0e3-707ac8850220", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru [0.158944s] ... 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-a83dc0da-da68-4f23-b87b-b2900fc1629a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.193740s] ... ok
DEBUG 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-012aeaa1-9459-480c-83e7-b125262768ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.182069s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/b104780a-e6af-464e-9896-04b008390d75 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-ddedd104-85d6-4eda-b3ed-2c6101126d08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.158067s] ... 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-05aef69e-b642-4cd2-8d97-dd1119ce3846
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail [0.139580s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/afc8f39a-35a4-4fbf-bce0-1af3ec33f6fe 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-b5e0e821-ed98-4d31-ba34-0245cc5670b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.193820s] ... 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-7ffa4638-0b8f-464b-bc43-c3d027305145
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.169204s] ... 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-1c0673c3-58d1-47f5-a335-14edf35c9cfd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.169814s] ... 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-7b9f7c36-3cb4-4a78-8f84-f45ba3e5aef5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.183680s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/48731047-0bbf-4e99-8cd7-12e680805efc 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-beebc9af-0ac8-442f-86ce-582fb8a1fa26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 non-existent object '1'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru [0.147790s] ... 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-15454f3d-9f2e-4d21-a549-11b01802af85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.116289s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/94bafde9-aded-457c-8d40-aefcedc1be58 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-0e64d210-5115-4ed0-9333-df28fadf297a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.164634s] ... 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-54430a76-9800-4e69-b8c3-c7e36345ffa8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_swift.SwiftTestCase.test___init__ [0.991342s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail [0.113228s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/09d0d935-07f4-4f77-bc69-7629e12a02be 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-315fb0d1-4010-4033-9814-211c24818442
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.240542s] ... 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-479b2776-846d-43a3-b085-61fd594fa4c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps [0.126225s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/8dd25292-23d2-44d8-b270-7c0add93faba 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-2924947d-385f-4138-af93-49abdced2a54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.218889s] ... 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-1d6c9633-17b3-42ee-99c4-6a467af12837
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.204921s] ... 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-de549c2e-41ee-4ebe-af64-52d12f9bbd5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid [0.085089s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/37eb29bd-0dcc-46cb-b5d9-fa11f9773cef 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-a323999e-6b62-4aab-8bdb-eb891ca4f694
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru [0.176411s] ... 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-41593d98-067e-4666-831e-5b2e0f591a7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step [0.125607s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/1edecaf5-0554-4ff5-a0d1-42d3713545d1 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-3f12e8a1-ce43-4a59-87e2-f0c19817f940
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.166614s] ... 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-5fb8e739-5ed5-4557-b6c1-c8faf496fdb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.124563s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/bae33e7d-6a72-4912-ad75-1090701262e7 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-757aa2c0-5462-4e95-8913-8fcb6cd3d565
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.149176s] ... 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-4bcbecbc-3afa-4eee-9731-ac9f63b65e65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.131264s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/d362600d-5226-45df-bcd2-48238e87bbe2 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-d3fc094a-c006-41ed-9237-4d17781562cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.652540s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.158489s] ... 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-52255e95-e1b5-4798-a00d-9768472e002b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long [0.136537s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/16445683-535e-4813-83b2-f34fb80763f9 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-2421018c-59b4-4694-ab7c-3cffbe33547a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.176527s] ... 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-b1f4453c-c75e-4da3-b2a7-b9204b768b81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_manager_cannot_put_vendor_passthru [0.540810s] ... 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-a61e397e-7c7b-42fe-8f24-b64913b90792
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.122209s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/0e4d72c9-e024-4b75-81cd-1e1c56322869 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-6695dd6f-7469-4395-99f6-61be998599bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_multi [0.167875s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/eeaeab0e-4306-442e-9f69-ac7d656af3ce 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-ec0d42a8-1254-4dd9-82fa-be62b908d810
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "eeaeab0e-4306-442e-9f69-ac7d656af3ce", "created_at": "2025-05-19T19:12:59.829920+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eeaeab0e-4306-442e-9f69-ac7d656af3ce", "rel": "self"}, {"href": "http://localhost/runbooks/eeaeab0e-4306-442e-9f69-ac7d656af3ce", "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.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.188888s] ... 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-b56d83d6-614a-4caf-a385-1c058b9550b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.184250s] ... 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-896dbfe3-5815-44ed-b094-10d9704f9d5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.170642s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/cfd9dd05-7fc8-4353-96f2-a06f9ae1e43b 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-d1baef61-d238-406e-92b0-0d57844d8e80
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 cfd9dd05-7fc8-4353-96f2-a06f9ae1e43b already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.211690s] ... 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-90c56c91-84d3-46fc-be29-b2486bb21cae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.211771s] ... 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-2ba5e30c-b2df-4a69-a1db-a4e29e911e0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.686874s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.098165s] ... 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-a5b1566f-8612-4c90-aa3b-211de09f3474
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.104082s] ... 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-94f9b334-0424-4f9e-83ba-0a0d15638c07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru [0.276331s] ... 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-865b7e97-ff55-4f62-8e80-4d701f36f10b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.092464s] ... 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-1229d0f0-7dfe-4cf4-86f4-4dd8c103e0f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.095319s] ... 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-24f22e46-b2f8-4031-b2ba-5d62be0a8451
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.082217s] ... 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-149d3b6b-2f90-4f85-8f33-f28e50cd4a09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.075467s] ... 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-00f7fdc1-4809-4d97-9a07-1835e270155d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.300520s] ... 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-d23c228c-5db1-4f85-8aab-1568fb0119cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.084018s] ... 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-2cef4987-5882-4938-acc8-13f3193af4c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.085932s] ... 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-a3e183c0-2e8d-45de-aadd-69f0327c554d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.082926s] ... 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-9c1ec086-466e-4ae2-a03f-14c92b7c698d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.275482s] ... 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-926fce23-3643-419f-9300-cc1250652080
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru [0.083894s] ... 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-0fdfac3f-8046-4968-9663-d5f797b8aed0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.170797s] ... 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-563de4d9-b1f3-455c-a629-89e9efaa7b38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [0.083360s] ... 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-94dd7b59-2ee0-43d9-9358-32c4096ecdbf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.123799s] ... 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-5113a85b-cd4a-4708-8034-bae069e51968
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru [0.088064s] ... 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-4ab5cc69-e990-44e8-b168-83f773e2b999
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru [0.073163s] ... 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-3fd449f5-8e24-4941-9ccf-6d0d3cdeb95f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.155263s] ... 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-928988c6-3d65-4e30-be3d-7d2a225fedce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.097357s] ... 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-95cfa25e-ed10-4b2f-9c4e-f2a162b1bee0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.123253s] ... 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-5aa7583d-6b8b-4a3e-bad0-3250f8a1ee31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [1.451964s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/c44dc1e2-aa26-46f9-8650-78b379396940 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-9020aa99-11e0-4e11-b26d-7df3eb921788
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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: list assignment index out of range\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru [0.122865s] ... 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-191a031f-8a3e-4d99-890b-bb8687a68ee6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_swift.SwiftTestCase.test_create_object_create_object_fails [1.437041s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.081172s] ... 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-ea2fba0f-7f86-4389-88bc-6abd95cf594f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.153133s] ... 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-f07d6688-4ef9-4ef8-9f31-6a6eaecfbdd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.087016s] ... 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-f9685112-e134-4e3c-b8ee-ca275b7f02cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.228243s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/1d7b30eb-88cb-4758-bc74-45d9092805b7 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-770b4b5a-5013-4135-9ab3-893932738f09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.084109s] ... 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-025bd30d-b864-43f5-928a-c59e5fef2990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru [0.157844s] ... 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-0a3ab561-2cc0-4f4d-9791-bf0a311f85f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.083411s] ... 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-88410b5a-ca7b-4ada-86c1-ab6ab0934beb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.076280s] ... 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-88794eb4-2e4d-43e9-bcbf-218ecf741406
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru [0.165090s] ... 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-ca009225-eec7-4743-87fd-d1ccd03b6c51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.089493s] ... 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-2b1edec8-328e-4cf9-849d-c18fb2a449f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.294596s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '7f802524-409c-4c18-9cc5-40d4a4a6b66b', '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/7f802524-409c-4c18-9cc5-40d4a4a6b66b
DEBUG util.py:461:  Openstack-Request-Id: req-0a64c5fc-df4d-4d21-b8ee-bdcff0beb12b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7f802524-409c-4c18-9cc5-40d4a4a6b66b", "created_at": "2025-05-19T19:13:01.978469+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7f802524-409c-4c18-9cc5-40d4a4a6b66b", "rel": "self"}, {"href": "http://localhost/runbooks/7f802524-409c-4c18-9cc5-40d4a4a6b66b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/7f802524-409c-4c18-9cc5-40d4a4a6b66b 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-aff8d41b-63be-4f54-a426-1eeb51af5401
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7f802524-409c-4c18-9cc5-40d4a4a6b66b", "created_at": "2025-05-19T19:13:01.978469+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7f802524-409c-4c18-9cc5-40d4a4a6b66b", "rel": "self"}, {"href": "http://localhost/runbooks/7f802524-409c-4c18-9cc5-40d4a4a6b66b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.122795s] ... 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-e7943ebb-7052-40ef-9a8e-1335d5c2db6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru [0.191501s] ... 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-184476ec-e5c2-4542-9c34-8e7e751adddd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.227503s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '20ac0c77-22c0-4129-920c-d696b62cae66', '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/20ac0c77-22c0-4129-920c-d696b62cae66
DEBUG util.py:461:  Openstack-Request-Id: req-16ae3185-29ca-4b85-bfa7-116476b60fa9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "20ac0c77-22c0-4129-920c-d696b62cae66", "created_at": "2025-05-19T19:13:02.257171+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/20ac0c77-22c0-4129-920c-d696b62cae66", "rel": "self"}, {"href": "http://localhost/runbooks/20ac0c77-22c0-4129-920c-d696b62cae66", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/20ac0c77-22c0-4129-920c-d696b62cae66 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-3af49da7-37fd-417d-be91-73a2f075956f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.142170s] ... 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-9cbded4d-41aa-4e6e-8b45-d04d45f94d07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru [0.178294s] ... 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-1116ba09-be84-4870-9e56-d306873b5124
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_swift.SwiftTestCase.test_create_object_from_data [0.824133s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.165001s] ... 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-9761eb3f-1df2-410b-a63e-e09b8200487d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.264577s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '41eda88c-9e86-40fd-80cb-b8eedf98fbe4', '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/41eda88c-9e86-40fd-80cb-b8eedf98fbe4
DEBUG util.py:461:  Openstack-Request-Id: req-f5d12586-edfc-4749-b02c-35f1c081580e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "41eda88c-9e86-40fd-80cb-b8eedf98fbe4", "created_at": "2025-05-19T19:13:02.498191+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/41eda88c-9e86-40fd-80cb-b8eedf98fbe4", "rel": "self"}, {"href": "http://localhost/runbooks/41eda88c-9e86-40fd-80cb-b8eedf98fbe4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/41eda88c-9e86-40fd-80cb-b8eedf98fbe4 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-92c32973-9a0f-463d-a268-5632e00fe7f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "41eda88c-9e86-40fd-80cb-b8eedf98fbe4", "created_at": "2025-05-19T19:13:02.498191+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/41eda88c-9e86-40fd-80cb-b8eedf98fbe4", "rel": "self"}, {"href": "http://localhost/runbooks/41eda88c-9e86-40fd-80cb-b8eedf98fbe4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits [0.220999s] ... 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-caf37e96-cfc2-40e4-94b2-9b6737de86b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope [0.199997s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '13cdc847-f061-467f-92c5-cfbe56e0fadb', '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/13cdc847-f061-467f-92c5-cfbe56e0fadb
DEBUG util.py:461:  Openstack-Request-Id: req-24ed926c-2d78-4f3f-8486-4d8dea2dc214
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "13cdc847-f061-467f-92c5-cfbe56e0fadb", "created_at": "2025-05-19T19:13:02.728788+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/13cdc847-f061-467f-92c5-cfbe56e0fadb", "rel": "self"}, {"href": "http://localhost/runbooks/13cdc847-f061-467f-92c5-cfbe56e0fadb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/13cdc847-f061-467f-92c5-cfbe56e0fadb 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-c40eb5a4-825a-465d-9bb4-272ccf38c862
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "13cdc847-f061-467f-92c5-cfbe56e0fadb", "created_at": "2025-05-19T19:13:02.728788+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/13cdc847-f061-467f-92c5-cfbe56e0fadb", "rel": "self"}, {"href": "http://localhost/runbooks/13cdc847-f061-467f-92c5-cfbe56e0fadb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.248881s] ... 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-52bbf3c8-ec09-4dab-baf2-05f069e7f9d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.160856s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '75b216b4-9547-44e8-b4bc-711f2b286a6d', '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/75b216b4-9547-44e8-b4bc-711f2b286a6d
DEBUG util.py:461:  Openstack-Request-Id: req-8dcd2c53-8a9f-437c-82fe-ada678cfb812
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "75b216b4-9547-44e8-b4bc-711f2b286a6d", "created_at": "2025-05-19T19:13:02.937544+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/75b216b4-9547-44e8-b4bc-711f2b286a6d", "rel": "self"}, {"href": "http://localhost/runbooks/75b216b4-9547-44e8-b4bc-711f2b286a6d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/75b216b4-9547-44e8-b4bc-711f2b286a6d 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-9536f1d0-9d5e-4c34-8dfd-22bbe081ec94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.191329s] ... 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-89a2ee3b-fb8f-4c88-8740-3328cbedfa8a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_project_owned_runbook_public [0.254911s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f', '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/e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f
DEBUG util.py:461:  Openstack-Request-Id: req-a476fc3d-b48f-4b75-aeac-f416dc888f45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f", "created_at": "2025-05-19T19:13:03.140147+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f", "rel": "self"}, {"href": "http://localhost/runbooks/e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f 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-b9d4afec-849b-49f3-bf5b-3e59676d796a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f", "created_at": "2025-05-19T19:13:03.140147+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f", "rel": "self"}, {"href": "http://localhost/runbooks/e1f1c5d1-67db-4694-a3ce-c2d5130d2b8f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.162832s] ... 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-bed8a0bd-07eb-4792-9fba-6dbb300dfc2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.747996s] ... 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-8e57f967-e58d-4517-9fac-ff8a7626cb38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope [0.175565s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/05bad7bf-badf-4cdc-8ac1-0612a4f768c4 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-4bb6dca6-b52b-424e-813d-d356b06a5fb0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "05bad7bf-badf-4cdc-8ac1-0612a4f768c4", "created_at": "2025-05-19T19:13:03.322611+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/05bad7bf-badf-4cdc-8ac1-0612a4f768c4", "rel": "self"}, {"href": "http://localhost/runbooks/05bad7bf-badf-4cdc-8ac1-0612a4f768c4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits [0.190337s] ... 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-01730faf-7925-4865-9ef7-494ea9457bfe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.259336s] ... 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-d0f8a653-c358-4a5a-9b5a-2f6049b0a688
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [1.145082s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.223985s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': 'c2b772e0-5f45-4896-ba48-f31a46f86c0b', '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/c2b772e0-5f45-4896-ba48-f31a46f86c0b
DEBUG util.py:461:  Openstack-Request-Id: req-bb54daef-8f0b-4b0f-b7a7-b5939b786707
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c2b772e0-5f45-4896-ba48-f31a46f86c0b", "created_at": "2025-05-19T19:13:03.551864+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c2b772e0-5f45-4896-ba48-f31a46f86c0b", "rel": "self"}, {"href": "http://localhost/runbooks/c2b772e0-5f45-4896-ba48-f31a46f86c0b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/c2b772e0-5f45-4896-ba48-f31a46f86c0b 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-b729a175-8c85-4e58-b12f-c69dab7c74d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c2b772e0-5f45-4896-ba48-f31a46f86c0b", "created_at": "2025-05-19T19:13:03.551864+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c2b772e0-5f45-4896-ba48-f31a46f86c0b", "rel": "self"}, {"href": "http://localhost/runbooks/c2b772e0-5f45-4896-ba48-f31a46f86c0b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.266366s] ... 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-bb2608f8-83bf-4a38-92fc-916dfa5a25ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits [0.381802s] ... 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-f27913a6-fd98-4237-af7a-5b189091ab99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_runbook.TestPatch.test_update_by_id [0.207033s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/e6cadc85-1d7d-41df-b5b8-2c9505d82cc6 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-435cef82-0843-4bba-9fb5-e31e6dc21dff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e6cadc85-1d7d-41df-b5b8-2c9505d82cc6", "created_at": "2025-05-19T19:13:03.732228+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e6cadc85-1d7d-41df-b5b8-2c9505d82cc6", "rel": "self"}, {"href": "http://localhost/runbooks/e6cadc85-1d7d-41df-b5b8-2c9505d82cc6", "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_runbook.TestPatch.test_update_by_id_invalid_api_version [0.124805s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/bbd425c5-590c-4434-bb2d-5326bc4127c9 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.214145s] ... 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-17ed8ce8-17ad-4e37-bc7e-717dea54332d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.180402s] ... 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-9bd10464-ac6d-4ec5-a2be-ba656a17247f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "44dd06f8-ae92-4881-8306-ab0ee6f6c3c9", "created_at": "2025-05-19T19:13:04.077068+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/44dd06f8-ae92-4881-8306-ab0ee6f6c3c9", "rel": "self"}, {"href": "http://localhost/runbooks/44dd06f8-ae92-4881-8306-ab0ee6f6c3c9", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits [0.354840s] ... 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-412e6f34-7dae-492b-ae36-a58bc4deba44
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.215787s] ... 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-eef0bd1c-168c-4d1d-a682-688a58dceea5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.115712s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_name_standard_trait [0.156006s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/5b2cbcc5-9cea-4ce2-9880-d661085a328e 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-0ff25165-c628-4a05-95da-1322a639f1dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5b2cbcc5-9cea-4ce2-9880-d661085a328e", "created_at": "2025-05-19T19:13:04.361928+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/5b2cbcc5-9cea-4ce2-9880-d661085a328e", "rel": "self"}, {"href": "http://localhost/runbooks/5b2cbcc5-9cea-4ce2-9880-d661085a328e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.220116s] ... 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-03e2a546-49c3-4e8e-af81-089732a46716
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.333271s] ... 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-bfedc098-6896-4a5e-8c12-177d2d5960d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_runbook.TestPatch.test_update_not_found [0.114348s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/bc615a39-6284-4553-9ce4-8c6b11201ac4 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-808d6c91-fe12-4fa4-a859-4cc7ac052c05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 bc615a39-6284-4553-9ce4-8c6b11201ac4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope [0.163483s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/ee38a5b7-7ad1-4429-9689-e75d6eed5e0d 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-f27378cc-0020-455e-a60a-392e380aead3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ee38a5b7-7ad1-4429-9689-e75d6eed5e0d", "created_at": "2025-05-19T19:13:04.640589+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ee38a5b7-7ad1-4429-9689-e75d6eed5e0d", "rel": "self"}, {"href": "http://localhost/runbooks/ee38a5b7-7ad1-4429-9689-e75d6eed5e0d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.255168s] ... 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-fffbfa06-e17c-442f-8ae7-4e597641d453
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_system_scope [0.170398s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/57ce8747-7343-4fa0-b1ea-3eb2b656d6da 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-2b24f62c-e079-466a-8824-78137ff65526
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "57ce8747-7343-4fa0-b1ea-3eb2b656d6da", "created_at": "2025-05-19T19:13:04.800177+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/57ce8747-7343-4fa0-b1ea-3eb2b656d6da", "rel": "self"}, {"href": "http://localhost/runbooks/57ce8747-7343-4fa0-b1ea-3eb2b656d6da", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits [0.393158s] ... 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-e9e39f22-9780-4a89-84e1-b26006817b35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.083584s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.276272s] ... ok
DEBUG util.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-f00365ad-7964-44ba-aa49-92d5c9522c7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.079177s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.075535s] ... 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.090547s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits [0.353433s] ... 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-559c6561-6527-4bf7-a98c-87c42f9d5aca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.300213s] ... ok
DEBUG util.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-91eff334-8037-4039-acb7-90e7bf5b0ae1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.117011s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.102596s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.221184s] ... 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-59cddd5b-a521-4a60-9625-025019fb3470
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.208205s] ... ok
DEBUG util.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-00116844-1c2a-41cc-a54d-b7f482f40062
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.109197s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.099691s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.111789s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.245150s] ... 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-9d1efcd7-a72c-4182-a8ae-3afeaeca2314
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits [0.286103s] ... 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-1ffbf9a7-3262-4090-9a20-d8c8d6d14c2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.073122s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [2.234604s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.067020s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.071845s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.212702s] ... 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-7731d57b-f3ab-42e7-b772-ce5169c50ab2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_third_party_admin_cannot_put_traits_service [0.238334s] ... 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-06aef090-bda4-4dc8-b18b-d5e1b7ca16c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.057954s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.065615s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.067134s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.240822s] ... 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-3adcc37d-9740-4669-a1c2-8529f4baf265
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.065158s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits [0.262890s] ... 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-52ca4a2a-b778-4a6b-9036-8992e5bec58e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.071808s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.065684s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.078487s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.256101s] ... 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-bea31153-e73c-4dcd-b0bb-d5e0de0f3e4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_manager_can_delete_traits [0.261477s] ... 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-3fe24269-a8f0-43a5-b3dc-eac6df0d4c15
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.TestVendorPassthru.test_vendor_passthru_async [0.076226s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.081399s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.077186s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.274068s] ... 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-8dffaf23-3627-44f5-8d6e-0aff833aec7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.092942s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_owner_member_cannot_delete_traits [0.284460s] ... 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-14f1d915-1fc6-40af-822c-98922263e64e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.076114s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.245093s] ... 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-4b52d858-0fa8-45d4-b826-3f44e7d104cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_swift.SwiftTestCase.test_delete_object [1.207214s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits [0.238990s] ... 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-e6ee1c04-d152-4a94-80be-a3584c9c8c43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.180432s] ... 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-2cc4cc7b-74cf-4482-bb68-9fc160db5acc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-1e4f2daf-0d73-4e85-a571-1ea6aaa935a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.149997s] ... 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-91307bca-fd2b-4074-8486-53d65a5339e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:07.209845+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-f0648740-42c3-4527-b55e-4611eaf94782
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:07.209845+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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.241114s] ... 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-ace47001-b4c0-4917-8a43-b6e76fc7dbcc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits [0.268651s] ... 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-2d0f8556-595f-4929-83fb-9a45dd45be1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.104498s] ... 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-58106272-7506-4a24-9af6-d47fa24ecd4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.209197s] ... 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/93d50043-02fc-4048-b06e-22b8563251bc
DEBUG util.py:461:  Openstack-Request-Id: req-a9c3942e-8cab-4f96-9022-726b42062c92
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "93d50043-02fc-4048-b06e-22b8563251bc", "created_at": "2025-05-19T19:13:07.509699+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/93d50043-02fc-4048-b06e-22b8563251bc", "rel": "self"}, {"href": "http://localhost/volume/connectors/93d50043-02fc-4048-b06e-22b8563251bc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/volume/connectors/93d50043-02fc-4048-b06e-22b8563251bc WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3a35ab77-2bda-44c3-822b-da316a7cf13b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "93d50043-02fc-4048-b06e-22b8563251bc", "created_at": "2025-05-19T19:13:07.509699+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/93d50043-02fc-4048-b06e-22b8563251bc", "rel": "self"}, {"href": "http://localhost/volume/connectors/93d50043-02fc-4048-b06e-22b8563251bc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.321049s] ... 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-8db1affe-17f3-4096-95f9-dde5e2b23071
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.136433s] ... 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_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.089443s] ... 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-e79ea164-74b6-48fa-97e4-0e4ab0b86474
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.084801s] ... 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-e185c52a-fefd-46d1-9bd1-54f53c27dea3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [0.278923s] ... 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-a011d96e-6327-4adc-8b4b-860b52f798e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.079279s] ... 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-7c6e5a08-0992-4e31-90be-ce604aba9ad0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.916960s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.102922s] ... 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-7546feba-50d3-4fba-ab5e-7dbb62d9acf4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.123274s] ... 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-2d50f8ed-acd8-40c4-857b-af41747fa6d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.289382s] ... 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-484a5ba9-0b60-4929-8452-f069ff7e9cd1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits [0.959584s] ... 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-7e20f7d3-9469-46a8-88ba-9593af5dd18c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.147216s] ... 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-6ee66d78-5b73-43cb-8671-62a143a962e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:08.315335+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': '55446bd8-08d3-42ee-a37e-2fe4a233344f', '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-1f1b9b70-2be7-4206-8899-53dd0c4c8190
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.132671s] ... 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-2586f59c-6114-4193-8409-8f31b29ad757
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:08.455758+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-6d95b064-0b6e-4b6e-a104-781471343c53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:08.455758+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.309850s] ... 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-432916db-14dd-469b-87a6-010f8c22296e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.316948s] ... 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-7db8945a-30d3-4c3f-bc58-e6cbf3500f82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.267780s] ... 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-a3efb82a-4600-4395-ae48-562fc3df4328
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits [0.320390s] ... 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-dd8b8b76-ffb2-409e-b6ee-585b000dcd0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.261674s] ... 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-d9f2233c-c16e-400a-9fb4-fe09610fc219
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.643863s] ... 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-3a111a66-10c6-4579-a409-af3f2f8acc6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:09.116926+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.153020s] ... 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-0f49a467-28a7-4ae3-970b-d93e327507b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:09.222821+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.311304s] ... 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-9a410f96-4be3-47af-9b12-2b38fe0170ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.224678s] ... 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-1d0a3277-cc2a-4efa-a620-ff84931e9414
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.078242s] ... 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-beaffb9a-c628-4d38-a8e4-8629f086e868
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.101389s] ... 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-9a2c2993-ef8e-4e95-9044-7fd8eccd422d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [1.433669s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits [0.175422s] ... 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-41e0ef5b-1a59-4a92-9e12-890aff050500
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.108892s] ... 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-e8651779-3024-408a-af92-ef7e12e30a3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.149361s] ... 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-2a8efd75-60ec-4cda-b02f-39ada187d277
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:09.466573+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.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.138117s] ... 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-cdf16bee-1b77-4651-9f8b-4e5aa3b156ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.094100s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/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-38de38ae-b564-4cbf-a2c4-ef17f758dc17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits [0.168541s] ... 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-afb3b02a-4bb9-443f-9f5f-0ef0e25b2961
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.082032s] ... 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-d5941453-8e9d-4959-9d4a-d6823757fde9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.153661s] ... 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-c5ac74eb-1765-4b98-a81f-5792fc419f40
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:09.737605+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.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.158170s] ... 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-02c9f889-9239-4d31-a058-d66b517c81fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.092691s] ... 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-4d2ab948-3efb-47c8-b473-ab53cfe6857d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits [0.268286s] ... 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-8759d760-a719-4161-9281-c4a794bdad4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_volume_target.TestPatch.test_remove_mandatory_field [0.066315s] ... 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-cc4114dd-05f8-48fa-a84c-1c0bdce921d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_target.TestPatch.test_remove_multi [0.107452s] ... 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-776f0577-80c6-4adb-9c14-6c8b22772888
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:09.993080+00:00", "updated_at": "2025-05-19T19:13:09.997044+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-8d13a4bf-8103-43af-9a32-ddc519863a58
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:09.993080+00:00", "updated_at": "2025-05-19T19:13:09.997044+00:00", "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.204775s] ... 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-597f6629-19c4-40e5-910a-239c5ca8b2bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.055610s] ... 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-5d0a1a0d-acec-4b4b-9fad-a65049b1bc0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_target.TestPatch.test_remove_non_existent_property_fail [0.062074s] ... 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-dc39ab7d-ee6e-46a8-94aa-b4f9826483ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.055907s] ... 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-0f3eccc6-8071-488a-ace7-72a60ee990b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_put_custom_traits [0.339671s] ... 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-71444b15-f54b-4996-9432-245044e54d94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_volume_target.TestPatch.test_replace_boot_index_already_exist [0.068500s] ... 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-de2e4f24-dd1d-4285-8464-25ae15c7b7d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.259481s] ... 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-1c722c6a-a8b3-45c2-a44f-059fde24de5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.050881s] ... 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-bca7ee9e-40aa-4193-9b02-63ea4d1a262f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_volume_target.TestPatch.test_replace_multi [0.076613s] ... 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-ed6a0465-89d6-4f0c-bda0-aa2557520913
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:10.401922+00:00", "updated_at": "2025-05-19T19:13:10.407722+00:00", "boot_index": 0, "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [1.047019s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.056428s] ... 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-4606620f-b28b-421c-8e8f-c6001c4b0c7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all [0.054927s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.176903s] ... 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-be9d65aa-042e-4417-a365-b8b9ef447124
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits [0.265258s] ... 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-70a0d6d8-2a98-4e84-a70c-5f585746b31d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.055984s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.105435s] ... 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-33b78e74-cc40-49b1-b4c4-cfba5be0a163
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:10.537809+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.common.test_utils.MatchRootDeviceTestCase.test_find_devices_none [0.064334s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.128258s] ... 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-f9ba4a50-5202-4e18-afbd-553871921b67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.064629s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.114826s] ... 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-f9bc674c-9957-4a66-ac09-2687e5dddddf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.054246s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.106956s] ... 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-82ee5578-984c-45e4-b928-4bc1cbd57c73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.169993s] ... 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-a5e307ce-8ed5-413d-9679-0f7f5d9b47cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.054523s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.271681s] ... 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-9356f33a-46ad-405d-b115-a47046d13cc8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.053257s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.054329s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.125575s] ... 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-1e180cc3-b8ff-4c27-93e7-cf361223466e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:10.909097+00:00", "updated_at": null, "boot_index": 100, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_get_vifs [0.149480s] ... 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-21e97457-bc6d-4cd3-8860-04a8dc4ff471
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [0.176935s] ... 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-76a5d6c1-578d-402b-8dbe-a594600f16db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.057374s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.073651s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs [0.110337s] ... 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-5e6ce47b-b63d-4817-a0ad-833e89696f4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.157421s] ... 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-4f7133c3-80d3-459b-9ba3-608bf63a5f81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:11.044895+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.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.049906s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.050297s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.075939s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.206247s] ... 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-914d9fe1-81da-4cbd-a72e-1ee01c4999b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints [0.052300s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs [0.138299s] ... 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-773fe3dc-8e80-4e86-8417-9f0239873504
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [0.045038s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.096032s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/d9d9cb51-594f-4d03-81f4-9be895dea908 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-da429078-8b39-4065-ace9-9c03372d0bf1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 d9d9cb51-594f-4d03-81f4-9be895dea908 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.057112s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.174465s] ... 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-43c16995-ed76-4f58-888e-2656032b2c86
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.040948s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.174416s] ... 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-cae515ae-49a6-4ab2-8a24-cec994dd4135
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.034479s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.041790s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.098443s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/e9826e15-8bd3-4f32-96c4-cfd8e504caaa WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-96ade4a5-9cca-413b-a5da-a4b947560266
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e9826e15-8bd3-4f32-96c4-cfd8e504caaa could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_service_cannot_post_vifs_for_other_project [0.103918s] ... 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-16b4457e-f04a-4692-b53f-0133ab55a7db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.045578s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.035404s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.089349s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/5fd45104-d75e-4c3b-8687-482712596415 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2abb0119-7833-42da-9d88-603522002aaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5fd45104-d75e-4c3b-8687-482712596415 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.048054s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [0.101800s] ... 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-af401abe-4a9d-4b09-a249-c60b16521018
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.071402s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.125660s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/5aae7152-4c97-4192-9fb3-712f46041d49 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a0adcb40-6757-45b7-a592-f680c3d5e931
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5aae7152-4c97-4192-9fb3-712f46041d49 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.100588s] ... 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-92111506-a721-42ef-b804-f5a3fddc8f60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.044855s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.036155s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.077904s] ... 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-be32ba37-21e1-4005-82eb-27a06b201409
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.048349s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.148507s] ... 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-a5b0cb5a-a86d-4c65-839f-58f4f7da7dd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestRBACBasic.test_basic_6_public_api_v1 [0.074178s] ... 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-5efe7823-1672-413c-87df-d6c759a132d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.047790s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.042776s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs [0.080441s] ... 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-8ae7e3ac-a598-40a1-ba5f-73d4ab44f7b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestRBACBasic.test_basic_7_public_api_v1_slash [0.078706s] ... 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-0f20e2dc-758c-4015-bbef-72331dc414e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.043959s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.041107s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.077521s] ... 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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.089273s] ... 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-1735b844-c4b6-49eb-9dbe-638d39be72f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.049385s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.044293s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_owner_reader_cannot_post_vifs [0.093091s] ... 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-51f83e62-6de1-4286-8162-dc3ea64a95a0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.081672s] ... 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:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.056478s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.800466s] ... 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-fc7eba0d-5b66-4dfb-a2e2-69494ae378a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.038718s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_reader_cannot_post_vifs [0.097476s] ... 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-5489754d-770f-468f-bd5f-19035ab702d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.090075s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.044631s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.048284s] ... 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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.042579s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.045064s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.141133s] ... 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-62010f6d-c087-485b-bd0f-645cfee442d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.086383s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.042171s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.262211s] ... 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-14594cab-fa9d-4ea0-bf41-aca9dd4ca38f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.072084s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.047341s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.092730s] ... 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-82dfa86d-c4af-444c-8882-ac4ef00519f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.050792s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.083053s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.043529s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs [0.097935s] ... 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-05d6fd72-f760-49aa-bbc7-816fad2eb112
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.041548s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.078923s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs [0.096391s] ... 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-1378e178-0ef0-4025-8e27-a4d225a8a491
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_hooks.TestPublicUrlHook.test_before_host_url [0.053312s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.278348s] ... 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-b150a71a-4b1e-4494-ab30-3134e6dbdced
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.063358s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.093675s] ... 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-04159131-92e8-4077-aaa2-670e6407c148
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.070908s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.084362s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.158566s] ... 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-7aa8af32-ee7a-4637-8f26-4c83d630ad4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.253731s] ... 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-d2a78061-6b24-46a4-9ab9-31dfa4432b6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.112453s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs [0.111571s] ... 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-d7d9b0bd-2cae-4fae-ab87-c76c7bf63cf9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.074355s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.066337s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs [0.178703s] ... 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-9adb1676-7f97-4d99-8b5e-3c46de1b8495
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.275246s] ... 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-da04d0da-67e2-44f8-bba6-803af3e46377
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.130655s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs [0.098205s] ... 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-c166e676-d9c8-4e84-8dd8-7aec7fbd3380
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.737355s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.054088s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs [0.163796s] ... 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-6262c813-a29c-4b31-9ea1-f3149fa10334
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.080685s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.259916s] ... 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-e2aa6f4c-e607-42dd-a725-98e75b04571c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.047611s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.051559s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.148342s] ... 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-85211ab9-5345-4bc0-a149-0ea8f595d2de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.054216s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators [0.083930s] ... 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-538eee5e-ec00-44e8-92a5-edbcf10eff36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.056634s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.257049s] ... 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-df75c158-ba46-4f8b-ab8f-37a8331aad60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.054346s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.067730s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.571120s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.028790s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.065561s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.029449s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.050621s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.045769s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.242388s] ... 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-27b7d464-3742-4291-8964-a79952c9563f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.029490s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.052741s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.027118s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.019278s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.051746s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.022802s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.020510s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.019759s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.427170s] ... 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-d2616f18-4712-4ac8-9757-37fb17231255
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.065787s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.021172s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.025380s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_owner_reader_can_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.023441s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.068326s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.028568s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.020935s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.019306s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.270575s] ... 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-4e041b21-bd8f-4975-b3db-dbac9e731f1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.069465s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.030398s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.025405s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.058398s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.026066s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.038697s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.071660s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator [0.134542s] ... 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-cc6fc871-a99e-4518-9dd9-19c9f921e248
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.035589s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.038015s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.082760s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.039967s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.259608s] ... 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-78fd1a3f-280c-422d-bb1d-542d89322cbf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator [0.127824s] ... 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-155158da-1d36-482a-8185-6f2514557ee6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.039615s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.094528s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.042287s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.029578s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.050940s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.028605s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.051826s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.030864s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.036634s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.204672s] ... 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-574aa595-26ea-43c8-b269-802ac194207f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.190579s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/a5dcfcd0-cb7f-4288-be6c-fe4814f91888/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-f794eb2b-76e7-48c1-bf50-b517a9573d35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a5dcfcd0-cb7f-4288-be6c-fe4814f91888 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.031568s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.091403s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.030015s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.022788s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.105130s] ... 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-61e3b422-df2b-4eed-b382-015ee4033014
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2b828787-31ed-42ae-8c0a-b684c861de45", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/2b828787-31ed-42ae-8c0a-b684c861de45", "rel": "self"}, {"href": "http://localhost/portgroups/2b828787-31ed-42ae-8c0a-b684c861de45", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.028087s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_authorize [0.110104s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.064695s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.187024s] ... 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-760e6fa0-a205-44e3-a347-5dc2f9f6b38c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.085379s] ... 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-6fe29f4f-b654-40d5-8c80-376dbdfd9d95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "571b5f36-e433-41c6-90c9-2fca30f5cc1d", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/571b5f36-e433-41c6-90c9-2fca30f5cc1d", "rel": "self"}, {"href": "http://localhost/portgroups/571b5f36-e433-41c6-90c9-2fca30f5cc1d", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.041462s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.028937s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.031325s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_unauthorize [0.137061s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.022776s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.122018s] ... 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-21041843-3964-44e4-a248-20e7a610b651
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "84cc9383-c6eb-4e1b-9fd1-a7ed5f4c1436", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/84cc9383-c6eb-4e1b-9fd1-a7ed5f4c1436", "rel": "self"}, {"href": "http://localhost/portgroups/84cc9383-c6eb-4e1b-9fd1-a7ed5f4c1436", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.170431s] ... 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-344f73c5-f218-4537-92d9-9a05dac87857
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_vnc.VncTestCase.test_novnc_validate [0.127083s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.118489s] ... 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-e2339eb1-3e12-426f-9cef-50b4e2bebd0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.160443s] ... 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-60c61d29-a0fc-40aa-90ed-3e84916d7aa0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_vnc.VncTestCase.test_novnc_validate_expired [0.113151s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.110888s] ... 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-9d1e3c8d-b9f7-45c1-88c3-53a1901792fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:15.249041+00:00", "updated_at": null, "address": "01:03:09:ff:01:01", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "magicfoo", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_token_valid_until [0.093986s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.128831s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/fad75e2a-25fc-4400-a791-e4c59bf06390 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ec639ac7-0bd3-4399-9fa2-fa6ebc6a241e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fad75e2a-25fc-4400-a791-e4c59bf06390", "created_at": "2025-05-19T19:13:15.362801+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/fad75e2a-25fc-4400-a791-e4c59bf06390", "rel": "self"}, {"href": "http://localhost/portgroups/fad75e2a-25fc-4400-a791-e4c59bf06390", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/fad75e2a-25fc-4400-a791-e4c59bf06390/ports", "rel": "self"}, {"href": "http://localhost/portgroups/fad75e2a-25fc-4400-a791-e4c59bf06390/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.163889s] ... 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-9a417a64-6ca6-4bc8-af10-50b39bc7dcfe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.134975s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.156716s] ... 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-4a3eac36-4919-42e5-b059-601fdba3e5f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.092501s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [0.591961s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.218041s] ... 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-91c84fbb-3357-4bbd-ad51-85cbf91d7d80
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.096409s] ... 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/fd6eb875-0b5f-4d69-891b-db6046cdf776
DEBUG util.py:461:  Openstack-Request-Id: req-3e4ac3a6-3468-4ab3-ae5f-9a854a010721
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fd6eb875-0b5f-4d69-891b-db6046cdf776", "created_at": "2025-05-19T19:13:15.691382+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/fd6eb875-0b5f-4d69-891b-db6046cdf776", "rel": "self"}, {"href": "http://localhost/portgroups/fd6eb875-0b5f-4d69-891b-db6046cdf776", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/fd6eb875-0b5f-4d69-891b-db6046cdf776/ports", "rel": "self"}, {"href": "http://localhost/portgroups/fd6eb875-0b5f-4d69-891b-db6046cdf776/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.117942s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.106387s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.172735s] ... 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-e9f393d1-990a-4b85-a794-c1dca90b74c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.236149s] ... 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/5e000241-cec5-46db-873c-bacb11815439
DEBUG util.py:461:  Openstack-Request-Id: req-d49cde50-21ae-4f28-b3fe-becd33b4045b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5e000241-cec5-46db-873c-bacb11815439", "created_at": "2025-05-19T19:13:15.908630+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/5e000241-cec5-46db-873c-bacb11815439", "rel": "self"}, {"href": "http://localhost/portgroups/5e000241-cec5-46db-873c-bacb11815439", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/5e000241-cec5-46db-873c-bacb11815439/ports", "rel": "self"}, {"href": "http://localhost/portgroups/5e000241-cec5-46db-873c-bacb11815439/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.117436s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.157096s] ... 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-f7e1d8b3-d34c-4efd-81c0-de4ba305c3fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.128620s] ... 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/edb9791b-fb46-487a-ac9a-acecec2dc20f
DEBUG util.py:461:  Openstack-Request-Id: req-2bfd8b72-9c2f-4277-8ecb-c563e55b8533
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "edb9791b-fb46-487a-ac9a-acecec2dc20f", "created_at": "2025-05-19T19:13:16.055899+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/edb9791b-fb46-487a-ac9a-acecec2dc20f", "rel": "self"}, {"href": "http://localhost/portgroups/edb9791b-fb46-487a-ac9a-acecec2dc20f", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/edb9791b-fb46-487a-ac9a-acecec2dc20f/ports", "rel": "self"}, {"href": "http://localhost/portgroups/edb9791b-fb46-487a-ac9a-acecec2dc20f/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.137727s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.161745s] ... 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-0cb7c83d-4449-47b6-bdfa-d659d390e268
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.190582s] ... 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-ea81edd3-25bd-4526-a065-77f820bb0df6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.203397s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.164883s] ... 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-5d144b5d-f99a-4546-bd49-11aa88f566a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.037119s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup [0.182024s] ... 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-ccdc4a0e-08ab-4890-9f3e-c09c62f2ac78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.108425s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.178532s] ... 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-6bc2a72f-96d5-44b2-9288-4af0683ce3c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.106579s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.191655s] ... 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-512e05e0-664d-4c8d-8ab1-ca25837c7867
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.099860s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.169553s] ... 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-5bed93a2-735f-419b-a0c1-083d6df497cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context [1.083797s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.122254s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_member_cannot_add_portgroup [0.189092s] ... 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-1ccf7cf1-ec8a-4153-ac9b-1ab9017206af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.079866s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.179343s] ... 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-ec76af1a-47f8-4873-a215-1489211e4078
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.080235s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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__get_attachment_id [0.057694s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.070562s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.057386s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.171890s] ... 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-11c89a42-778a-46d0-821d-f93a32fb8295
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_cinder.TestCinderUtils.test_is_volume_available [0.062801s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.101245s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.204605s] ... 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-40a5013e-ee01-44a2-b585-c7de24952e17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.090323s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.187417s] ... 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-e0353d43-93be-48a5-9953-d422df2f9f10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.092166s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.162568s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.107477s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.162005s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.222771s] ... 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-824e648e-a8d0-4856-a451-91b9bed70392
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.094164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.096352s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.181726s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.184961s] ... 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-7430f1fd-8ea6-4146-b792-5a45d5d4741f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.092147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_fallback_defaults [0.118276s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.213789s] ... 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-49e47158-44d4-4c3d-b37c-b3f0c5f2c6fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.088205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.086734s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_admin_cannot_modify_portgroup [0.194321s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/f2583a6f-2d60-432b-b299-cf5ebfd832d4 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-0406c8de-e93b-4bed-a45f-59975d772c6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.091110s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_fail_in_tear_down_cleaning [0.120084s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.155479s] ... 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-894b5f47-5d01-4f59-a6c8-d63d1d8f446f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.128594s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.131078s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.166955s] ... 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-42c3c583-c444-4d74-a6a1-943dce591134
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.099845s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup [0.264860s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/08c16d0b-6ccf-4b40-8d4e-0c358279a024 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-0f6a1a26-878d-4d72-b9a8-d93346ad3ac3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.076834s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.174171s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_get_hardware_type_existing [0.072731s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.052682s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.221616s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/f98aa5ca-d72b-42fd-b93b-6da9c6cecbdb 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-e11e31bc-d6c9-499a-a830-0008ea9c8a7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.276691s] ... 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-abfa4536-1825-4660-8008-6027885bd275
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.069428s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.080526s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.133674s] ... 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-8afee016-3cf4-47fe-9e9c-3ec8ae8d3714
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.092870s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup [0.246427s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/b027b5c4-6f5d-41fa-8767-d2ee6df928de 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-797a704b-5789-42f4-8e55-4da47b5cf28f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 b027b5c4-6f5d-41fa-8767-d2ee6df928de could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.122403s] ... 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-0c23c16f-b277-456d-9657-b330e94efb12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.086199s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.085687s] ... 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-2d89b8a6-b0f9-4352-96cc-232dfc4ba3b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.095282s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.083891s] ... 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-eef691cc-3fd6-411b-b3cb-55f9e5bbbe33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.659340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_storage_interface_default_from_conf [0.104284s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.082646s] ... 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-f54ac9ba-5308-417f-b722-f165b5002d07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup [0.293356s] ... 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-2daab885-7a49-4f07-83fe-9f16230febb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.101389s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.213446s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.152149s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_manager_can_delete_portgroup [0.262910s] ... 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-a095bc75-ec01-425c-b0d7-418c72cf92cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.379865s] ... 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-6e8f8b6b-ce71-4fe4-93d5-b4d9dbcac824
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.153298s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bad_step_return_value [0.228489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.090582s] ... 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-06792bca-68d5-4030-ab9b-dc2bc9e485d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.071944s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup [0.231457s] ... 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-f6497d4f-8444-403d-8779-b97b163a383c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.106415s] ... 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-d19a1e57-764d-4f2f-8dfd-5e09f58b974f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.164529s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.101142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg [0.054457s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.090190s] ... 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-90726243-5e01-47b4-b522-40f66371c4b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.177409s] ... 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-0f723753-c1ba-4e29-8f74-21a0a53aa8ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.062767s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable [0.042032s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.135301s] ... 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-557a2456-90a5-4402-bfb5-fde383f48a67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_exception.TestIronicException.test___init___string_serializable [0.042712s] ... 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.225180s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_admin_cannot_delete_portgroup [0.175812s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/07990ec7-5722-414a-9325-0d1ab4ce8b60 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ef00203a-49e0-4ccb-a6b3-f22d05419ccc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_fsm.FSMTest.test__validate_target_state [0.046417s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.073441s] ... 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-135cb2eb-2eab-417a-9887-e0aa759409f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_fsm.FSMTest.test_initialize [0.038262s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.127899s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.037835s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.102326s] ... 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-492d5f48-3973-4196-a4f2-52b41f353789
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.051641s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_manager_cannot_delete_portgroup [0.166189s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/024daa30-b54d-4821-a251-e91c425366fd GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a962a4e4-71c7-4824-91c1-ee9bd0c12cb0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_fsm.FSMTest.test_is_stable_not [0.046481s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.084534s] ... 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-b62dfe55-53ee-4b62-b34f-42dbdea92e1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_fsm.FSMTest.test_process_event [0.039055s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.184882s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.041366s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.094438s] ... 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-ee075fb4-a840-4b25-85fa-58e2b67da4f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.131723s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.118316s] ... 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-86ff5040-c9aa-4fe1-a304-3e2b0318b971
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_lessee_member_cannot_delete_portgroup [0.249125s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/afa7a776-f500-4070-8dc5-f8a636f1a021 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3c172537-78f3-4a5b-805a-80f9ccdf422d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.094801s] ... 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-fce22af9-bf4d-4107-aba5-0d90893778f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.142382s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.075472s] ... 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-83694d67-e5f1-4dd7-b378-c37467e1754f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.145468s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.134911s] ... 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-da4d3612-d6c5-4f13-a2b1-6a7d9294af0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.194158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.172966s] ... 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-495ee89f-2e3b-4b1e-9e06-bf1b67dd1d08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_third_party_admin_cannot_delete_portgroup [0.575756s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/cee34098-80cf-407f-a3ea-d84d36825d59 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4cf415b9-18f4-4648-a278-9f1a48fdd8ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 cee34098-80cf-407f-a3ea-d84d36825d59 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.151527s] ... 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-e520cb0d-d2ad-4b94-a623-c93f8771e03f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.064348s] ... 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-d191bcc5-54a4-4615-8ac0-9f464d6b035d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.223472s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.098478s] ... 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-468e08fa-499b-4a36-818b-1944b36ed8ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup [0.309347s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/ece2999a-8be9-44dc-92e5-e7544f0c8000 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6f14ddd6-bf30-4798-bfe0-91326e5b75fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ece2999a-8be9-44dc-92e5-e7544f0c8000 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.108569s] ... 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-b70e585d-0987-48b1-8c30-4031b3453f3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [1.068213s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.224002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups [0.196833s] ... 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-8bd84241-fefb-4100-9476-aa5392e14d08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.153509s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.275422s] ... 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-6811edf9-d3e7-4c5a-9981-c1241263595a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups [0.171299s] ... 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-5c4c1a31-cc5a-448a-9051-b4f342f6888f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "9a944a5a-46d1-4983-a7a9-4f00ecea2960", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/9a944a5a-46d1-4983-a7a9-4f00ecea2960", "rel": "self"}, {"href": "http://localhost/portgroups/9a944a5a-46d1-4983-a7a9-4f00ecea2960", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.168490s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.434820s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.183296s] ... 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-ccc094ac-1854-4882-b523-4d18d76f98fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups [0.161690s] ... 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-65dd218e-766d-4b33-9797-4b73d07f5c9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.161281s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.110705s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.204167s] ... 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-14347d85-70e5-4590-8ecd-ce5ef4c67534
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACProjectScoped.test_project_scoped_337_service_cannot_get_portgroups [0.162582s] ... 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-cb4eb734-45c5-4e44-a391-b44d9d39aaa2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.177447s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.156922s] ... 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-a6b088df-cdfd-4b88-bc7c-4bb8690bb185
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.164670s] ... 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-d8b78e33-d69a-418a-a397-0846c0ead2f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e0a41748-6cce-4323-baac-506e5ad7afd3", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/e0a41748-6cce-4323-baac-506e5ad7afd3", "rel": "self"}, {"href": "http://localhost/ports/e0a41748-6cce-4323-baac-506e5ad7afd3", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.495511s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.144777s] ... 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-5a2d5b0d-e5d0-48d9-948b-256b2fe346b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.212457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports [0.211285s] ... 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-243b5aa6-e6cf-4a78-996a-1ffd5b8e24b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "d3232d02-cab6-44fc-a2b4-b8fc7e5bd03b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/d3232d02-cab6-44fc-a2b4-b8fc7e5bd03b", "rel": "self"}, {"href": "http://localhost/ports/d3232d02-cab6-44fc-a2b4-b8fc7e5bd03b", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.148955s] ... 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-7016f1ad-ddc4-4a30-8c4a-9adfe8b3b6ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.135475s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports [0.123353s] ... 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-984d1fb6-a084-4736-985e-957f93da51f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "be5962a9-6a1a-46f5-ad4e-91bb6936d5d5", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/be5962a9-6a1a-46f5-ad4e-91bb6936d5d5", "rel": "self"}, {"href": "http://localhost/ports/be5962a9-6a1a-46f5-ad4e-91bb6936d5d5", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.054147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.120822s] ... 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-2eefb960-3b1b-4bac-9a5a-397377e26e19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.070838s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports [0.150779s] ... 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-0f4de534-87ea-46fe-bc4c-abfb487b401e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.063476s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port [0.105040s] ... 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-82202411-08d7-48fd-89f4-dbfc2b750b1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:22.425449+00:00", "updated_at": null, "address": "00:00:00:00:00:01", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.192777s] ... 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-ccd02d30-b92f-4ea7-bc12-f853872293ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.088250s] ... 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-5ebca6cb-013c-4658-a166-6552217d63bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:13:22.522906+00:00", "updated_at": null, "address": "00:00:00:00:00:01", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.237957s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.092188s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/ports/9815dabc-a9cd-44b6-b4f9-e26d58a50b23 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bc1e0705-93ca-468a-9450-37c19def5882
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9815dabc-a9cd-44b6-b4f9-e26d58a50b23", "created_at": "2025-05-19T19:13:22.631019+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/9815dabc-a9cd-44b6-b4f9-e26d58a50b23", "rel": "self"}, {"href": "http://localhost/ports/9815dabc-a9cd-44b6-b4f9-e26d58a50b23", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.181051s] ... 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-6f917576-3f42-4de6-8660-748e1baeef95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.089865s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port [0.102203s] ... 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-b84a6dfe-89c1-46f1-86c9-cdd3b2d10361
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.102560s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.168801s] ... 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-3b407fda-b617-4765-818c-04918c099adb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.122483s] ... 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-8a95cdee-0275-4fdc-99eb-8b31e25b69f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_cache_bios [0.078666s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.061603s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.133850s] ... 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-b97a896c-ad36-4094-850f-bd787e62957d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_cache_bios_unsupported [0.087428s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.259415s] ... 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-b0cfac7b-ab43-4fa6-b8eb-ad54f552ce9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.065265s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_network_validate_fail [0.080117s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes [0.243469s] ... 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-ea965b85-619d-444c-b426-fdafdb743c55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.076479s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.214421s] ... 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-47f4b929-33bf-4475-ac37-967cf66afad6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.073754s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes [0.159707s] ... 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-a0d9e2d4-6aca-4dfb-893f-03003675a6a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.101657s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.154091s] ... 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-d2b46593-3c86-42a0-a36a-8fc2a788aa5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [1.515138s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.026404s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.034001s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.024352s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.157344s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.021558s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes [0.228216s] ... 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-7cb4769c-8818-42b3-bb8d-63fd11020271
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.037431s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.175889s] ... 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-8c5e33e7-289c-430f-9265-6756d10415ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.033149s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.118824s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.051330s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.031029s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.048299s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.048114s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.071142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.209782s] ... 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-c448c52d-c6f3-4acd-b974-fde0a4b93422
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.272873s] ... 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-e03aee34-1952-4fc9-81c0-c114291e6fe3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.107501s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.076235s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.112212s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.169995s] ... 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-f03704c1-b3b5-4b13-b65b-387b12a8f1f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.134523s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.096432s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.070901s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.075028s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.168892s] ... 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-b47d3c3b-e1cc-429c-a888-fcd38ac3adf3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port [0.294588s] ... 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-438b7e2b-1ed5-4ec7-aa86-016d85ab230f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.116613s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.060287s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.051540s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.076371s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.152290s] ... 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-bf8a5cea-27aa-433b-a29a-1af258b47cc5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.060704s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.174405s] ... 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-6f3f5bc8-2feb-4783-9b80-966ce6126293
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.061812s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.073999s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.132563s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port [0.286345s] ... 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-dec1df35-6201-418b-84d4-6b2dec7a4309
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.359492s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.FileImageServiceTestCase.test_show [0.069187s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.072672s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.FileImageServiceTestCase.test_validate_href [0.067076s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.160060s] ... 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-0bfc541c-fdc8-475a-a35d-ed1576aa7047
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_image_service.FileImageServiceTestCase.test_validate_href_blocked_path [0.064266s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.113046s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port [0.085789s] ... 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-970f0036-0295-4db9-81d9-16fe6c46ea96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.072659s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.610525s] ... 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-d49aa230-399a-497f-8279-9d94aac333ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.071877s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project [0.110325s] ... 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-641cb81e-a2be-4d78-a319-944baf751751
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.173817s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.066401s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.057910s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.065600s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.078421s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.232939s] ... 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-6909b34d-bf1b-465c-a55f-8101c08ea7c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.084075s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.223570s] ... 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-af85e4f7-1098-4138-8fe0-3635ea248b53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.073845s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.140576s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.068160s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.221695s] ... 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-b068a273-1668-4128-bdb8-fc89cfd93574
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.179942s] ... 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-e298762b-6525-4588-babd-21fb2bba218a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.076990s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.154276s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.077233s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port [0.117905s] ... 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-a3da3cae-d2eb-4fe4-895e-dad5ae893936
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_oob_reboot_last_step [0.069194s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.119126s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.106736s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.302366s] ... 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-e53d1cff-c4f3-49cf-8701-3ccdacbe5bdd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.073926s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.194400s] ... 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-ed185b1a-c44a-4384-860d-58b8a92701f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.067439s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.141979s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.074041s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port [0.211933s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/3fd289ea-111c-431a-9e23-f72852bb5c58 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-5b600da9-545e-4e6c-90a4-c7a549843661
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.085681s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.170454s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.246356s] ... 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-9219d3a0-dad9-44ad-ba9b-76be59eb509f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.101386s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/4496e1b5-b454-4ca2-926b-415a8be8d780 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-8bf3dc77-5197-4379-bf23-2fa99229db6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.081885s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.155561s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.079123s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port [0.088185s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/c30f0963-e60a-4ef7-b671-f64b306ced0e 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-f6f9dc77-97d1-461d-aec0-519bec256a5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.074376s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.265338s] ... 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-99acb8e3-e4f4-407b-9a0b-3a3fad079547
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.119479s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.063674s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.064866s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.124733s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.068020s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.045646s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.102903s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.250289s] ... 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-00c1641e-f7af-4a3f-8d1b-c5a636dc0862
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.049566s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.049267s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port [0.472924s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/2c4b68b2-639b-4c6b-a8fb-d4231106a5eb 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-ce8098da-3b8a-4ed4-85a4-32c221ba0777
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 2c4b68b2-639b-4c6b-a8fb-d4231106a5eb could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.048336s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.158130s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.045415s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.189357s] ... 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-0a8d90ae-7c52-43c3-99a2-14a1d1620dea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.062080s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.039974s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.062845s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.051351s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.054973s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port [0.213185s] ... 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-67b04d5b-1cb1-4289-a0ee-7c8b65d29ac2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.044870s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.186564s] ... 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-32659291-6f5a-4aba-8217-e243b28e5ea2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.074456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.043679s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.060600s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.047704s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.036035s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.044618s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port [0.169975s] ... 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-6b64d9b3-1da0-4220-803b-6d12942f4f23
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.156500s] ... 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-62fd3947-ff26-4f6c-b4b3-f39678f3c88b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.050934s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.082069s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.046269s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.054274s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.196980s] ... 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-a309beb2-d8dc-4479-96e8-3c991fac1a1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.049733s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.176628s] ... 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-12a562dd-d6a3-4e6f-9e84-f331966e96f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.185985s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.050331s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.045995s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.039288s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.146491s] ... 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-13aee537-b367-4cc7-a8b8-6b18263244d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.182892s] ... 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-728605a4-ad57-4c79-91f2-76f5a44ccad0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.045697s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.153808s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.042154s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.045882s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.121197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.060596s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.218254s] ... 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-5f3c5a5c-ad5f-4fe4-b7b8-fc7740296c6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.062200s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.260581s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/ports/c8ee9f9d-d26a-44ee-ac14-d29c71410c9c GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-56e44dac-ffd9-44bb-8731-35d5a70a0a8a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.114082s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.036390s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.045995s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.120800s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.211567s] ... 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-76368887-1f24-4b4d-bd34-6bd6429a7c8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.233690s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/ports/a1468864-e212-44a8-861e-b3204756f0e0 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3000f949-0a35-44ab-9710-58ccc669ae01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.182224s] ... 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-bc72741c-60c7-4c93-a950-a3cc2a2ea34e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.110995s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/ports/47f789a4-5bbb-4505-a3b1-2572e978b824 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5c08b6dd-245f-4846-b5ab-569a0d8b8bca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.092138s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/ports/8809043c-a21f-4ed4-92bb-c243328a04aa GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0a6b4bf7-c2f1-4ecf-8867-576cdd91ca73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 8809043c-a21f-4ed4-92bb-c243328a04aa could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.489638s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.136071s] ... 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-fc9741ca-275e-44bf-8fac-983aee259fde
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.264593s] ... 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-b6389590-7198-4712-a3c3-05db34a59ac4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.045696s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.058863s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.044824s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.627661s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.177015s] ... 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-fd6d066d-1195-447c-9ae0-2952c71820b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.039444s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.209411s] ... 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-336b535f-40b5-47ed-a6fe-35fcfe92dd30
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.041612s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.049804s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.121365s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port [0.104956s] ... 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-3ffffada-3886-4bfb-89f7-4c93ab0ae54b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "1a00a374-5694-48ca-bfec-537929fd1cfe", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1a00a374-5694-48ca-bfec-537929fd1cfe", "rel": "self"}, {"href": "http://localhost/ports/1a00a374-5694-48ca-bfec-537929fd1cfe", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.045787s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.069083s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.113133s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports [0.113974s] ... 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-7abfc6de-6619-4c9b-a28f-6334d4773e1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.054644s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.282070s] ... 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-9c3fb183-3768-42ab-b738-2e14cc53e471
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.046167s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.080049s] ... 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-92663ba1-2689-45e3-bfef-74e727d84f91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.052506s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.052726s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.204317s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.179579s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/3ab34cd8-1760-4df5-aac0-a2600851757a WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-60636930-271f-4e86-9357-86753663842a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 3ab34cd8-1760-4df5-aac0-a2600851757a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.045885s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.158826s] ... 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-7ca30daf-24ce-4873-82db-9984027555c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.058884s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.130196s] ... 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-fc41e679-5dc8-4f1b-b6db-4a526a4b0796
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.077967s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.159068s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/069bad4f-415a-40ff-b723-4fe00e77a265 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cd2682b6-9455-4e4d-b0fc-74b5914fa7d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 069bad4f-415a-40ff-b723-4fe00e77a265 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.193500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.069462s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.095897s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/84721874-aac8-44c4-8ca9-bdecba834770/ports WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f61c8dcf-d335-48d6-a344-8ea55027e5a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.101903s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.056321s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.163727s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/bb73a6c7-b6da-4cfa-98c8-1ddd77df8e5e WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-24ae70cc-2777-49b1-a848-74f84d7906d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 bb73a6c7-b6da-4cfa-98c8-1ddd77df8e5e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup [0.093008s] ... 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-ddc1d1b4-503c-422d-8829-be6f2bdb2699
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.063263s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.057751s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.090670s] ... 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-7056a380-2389-466d-a105-1d9f7fc6e64a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.053250s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.176985s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.172793s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/3be53a17-a81c-4914-8177-d23c6ce8d95b 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-5a9ea03e-1d26-47e4-afd9-ad2fc782f906
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 3be53a17-a81c-4914-8177-d23c6ce8d95b could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.051223s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors [0.111229s] ... 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-f803048a-2fb7-45c7-af6a-19fc3ec536c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "34d13f22-2bbe-4840-95bb-dfbc628a99da", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/34d13f22-2bbe-4840-95bb-dfbc628a99da", "rel": "self"}, {"href": "http://localhost/volume/connectors/34d13f22-2bbe-4840-95bb-dfbc628a99da", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.061699s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.122292s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.099378s] ... 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-f60ed59b-80a2-4d4c-814f-f50df1a48789
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "63b1198c-4aa6-4d91-b89b-2f99ef3ae0e4", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/63b1198c-4aa6-4d91-b89b-2f99ef3ae0e4", "rel": "self"}, {"href": "http://localhost/volume/connectors/63b1198c-4aa6-4d91-b89b-2f99ef3ae0e4", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.067073s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.185789s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/15bed775-0177-4211-94bb-aeee66695c00 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-1b64ac00-49cf-4745-a4cc-b4b748ec2794
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 15bed775-0177-4211-94bb-aeee66695c00 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.080224s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list [0.093908s] ... 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-081c4b42-85c2-48bf-9aac-09d96768515c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.053283s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.214520s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.028317s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.104634s] ... 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/52b37c4c-c175-41f0-800b-ea035eacff94
DEBUG util.py:461:  Openstack-Request-Id: req-02df4667-95aa-4272-9efd-ab67732e5804
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "52b37c4c-c175-41f0-800b-ea035eacff94", "created_at": "2025-05-19T19:13:29.743444+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/52b37c4c-c175-41f0-800b-ea035eacff94", "rel": "self"}, {"href": "http://localhost/volume/connectors/52b37c4c-c175-41f0-800b-ea035eacff94", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.042202s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.205200s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/77840c83-c0be-4c53-8643-f9c3470bdc37 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-596e4baa-2529-4122-aff1-f59b50de6bb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 77840c83-c0be-4c53-8643-f9c3470bdc37 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.038964s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.125287s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.106919s] ... 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/b9883f4a-f6e8-4f53-9b3c-12e384cbf123
DEBUG util.py:461:  Openstack-Request-Id: req-17c82d8d-2df8-4e3b-95a8-b5e11f822d48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b9883f4a-f6e8-4f53-9b3c-12e384cbf123", "created_at": "2025-05-19T19:13:29.853661+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b9883f4a-f6e8-4f53-9b3c-12e384cbf123", "rel": "self"}, {"href": "http://localhost/volume/connectors/b9883f4a-f6e8-4f53-9b3c-12e384cbf123", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.042833s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.053282s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector [0.086241s] ... 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/86050f8a-c54f-4ceb-a880-7ce9622cf66a
DEBUG util.py:461:  Openstack-Request-Id: req-e43d056f-add0-4fb6-80d8-cee1130f12e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "86050f8a-c54f-4ceb-a880-7ce9622cf66a", "created_at": "2025-05-19T19:13:29.937889+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/86050f8a-c54f-4ceb-a880-7ce9622cf66a", "rel": "self"}, {"href": "http://localhost/volume/connectors/86050f8a-c54f-4ceb-a880-7ce9622cf66a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.130058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.058843s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.211968s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/8ff0c5a0-22a9-442c-90a0-de4205db6c7a GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-df5b9bd3-dd85-44d5-8ef1-59a2bd37268b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 8ff0c5a0-22a9-442c-90a0-de4205db6c7a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestInterpolation.test_variable_interpolation [0.096129s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.119514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.162172s] ... 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-fc5361b7-866c-4f82-b8e8-b9054e4da6fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_json_rpc.TestService.test_authenticated [0.089220s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.182255s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/0994070a-5cf9-4f41-bdd7-895fddb83531 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-541b89c6-05f9-4bfc-8c7e-1fe33fc6bfea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 0994070a-5cf9-4f41-bdd7-895fddb83531 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.122231s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.119630s] ... 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-ef6a8335-11ed-40aa-87b0-7a239e32c906
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_json_rpc.TestService.test_authenticated_no_admin_role [0.068344s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.090237s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role [0.056878s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.096797s] ... 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-27c97bbb-4ae8-4c36-857e-4fb83b7a43d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.186795s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/09fd12bb-2a3f-45cc-b06a-5386644ef963 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3f5d0c25-1538-4ed5-a4f8-1c993ca87fd1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 09fd12bb-2a3f-45cc-b06a-5386644ef963 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_with_allowed_role [0.075894s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.125934s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.104253s] ... 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-cbbf6bfb-6781-47ec-a8fd-7dddf98b5eef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_json_rpc.TestService.test_expected_failure [0.058169s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo [0.051463s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.093033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.121508s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/8f3e96a5-9648-4f31-94fc-bd62fd2f76cb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cb4b2e06-7e97-4d1d-8998-751ee9e1912f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8f3e96a5-9648-4f31-94fc-bd62fd2f76cb", "created_at": "2025-05-19T19:13:30.527641+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8f3e96a5-9648-4f31-94fc-bd62fd2f76cb", "rel": "self"}, {"href": "http://localhost/volume/connectors/8f3e96a5-9648-4f31-94fc-bd62fd2f76cb", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic [0.054955s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.063648s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.093081s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/c4ab3bb2-3b2e-40a1-90c5-9576afce5749 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fa556750-7685-4878-b366-2e94b5d770fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c4ab3bb2-3b2e-40a1-90c5-9576afce5749", "created_at": "2025-05-19T19:13:30.615541+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c4ab3bb2-3b2e-40a1-90c5-9576afce5749", "rel": "self"}, {"href": "http://localhost/volume/connectors/c4ab3bb2-3b2e-40a1-90c5-9576afce5749", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.067670s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.339914s] ... 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-5721db92-cc79-4094-ae94-431436223f0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector [0.094858s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/ab111b5e-1ab0-4679-80b0-14acdd472233 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e771012f-c0d6-441f-b845-f6414b0376b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ab111b5e-1ab0-4679-80b0-14acdd472233 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context [0.082791s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.274825s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_mask_secrets [0.111550s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.222597s] ... 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-0a9f7dcc-d22e-442d-8200-6a183ba39770
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.220290s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/bcf708f1-de69-4f71-9db0-0b07ab7d555b 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-cde1ee96-917f-42fd-83dc-3650ca629129
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_found [0.090586s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post [0.078228s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.285024s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.202859s] ... 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-c93bd06a-b446-4961-a37d-e3c85189cd78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_json_rpc.TestService.test_missing_argument [0.113889s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.232437s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/7f908f97-36ae-458b-af0b-5c14bd8e8b99 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-f7dbb41a-cc3f-449a-b9c5-005790625e6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_json_rpc.TestService.test_no_context [0.057956s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.193149s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods [0.074102s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.188981s] ... 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-ece5bf64-5570-4df3-aa79-9e37df80c934
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_json_rpc.TestService.test_non_json_body [0.062735s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.202412s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/85c86ea2-5293-4467-be88-6b7c1d8674b7 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-1ab621cc-b3eb-4b26-af0b-11293d05cf00
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_json_rpc.TestService.test_notification [0.065441s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.210025s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.170719s] ... 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-ef51bbab-31f2-4366-a7d1-66e209a87499
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_json_rpc.TestService.test_success [0.061288s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestService.test_success_no_result [0.060836s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.122504s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestService.test_unexpected_failure [0.059237s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.169863s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.291152s] ... 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-b67bdcf2-6387-4c83-ad99-8d7efec14f66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.235564s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.199283s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/a2e41f8b-2fd6-4f89-8e30-5f6d46e148f9 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ff690f1c-8c41-4f9f-8833-1a89b685d888
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 a2e41f8b-2fd6-4f89-8e30-5f6d46e148f9 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.728440s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/5ee22b5f-1b87-4824-8e29-cddfa22039d9 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-82036ddc-839c-423f-890e-3edf4567d88d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.511242s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.167068s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/cebc6eb3-d840-4392-88f1-572506dbc4dd WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-26e26737-9f3a-454a-8531-c79715c84034
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 cebc6eb3-d840-4392-88f1-572506dbc4dd could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_os_service_types_alias [0.052111s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.021634s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.020124s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.248128s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.026781s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.226213s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/7d6956a5-5539-4eae-b991-93f5e9340d4e 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-1dc797e2-214e-4713-a197-a8e2e6581016
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.198091s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/314864ae-c227-459d-844c-dd5b500839ce WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-04ed836a-93a8-4687-a7b3-317df798a014
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 314864ae-c227-459d-844c-dd5b500839ce could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.126093s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.022551s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.053146s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.230146s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.050967s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.201947s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/9afb5d8e-8db0-4812-8b70-e22eeb4daac2 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-a7cf5620-b149-4a8a-b08a-1cf9afa72a81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.173306s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/79da3e84-17c3-4a4c-8c35-a62ed157df68 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-c76018b9-0e85-4daa-aa50-751d24e9437d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 79da3e84-17c3-4a4c-8c35-a62ed157df68 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.075652s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_provisioning [0.079566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.219212s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.064673s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.216580s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/c7acb2c6-587b-4515-81ee-e599a95ae39e 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-1d4b5557-409a-4aaf-bb0f-6f03bfa7fb3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.102015s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors [0.166155s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/be757701-4451-4035-b755-c49af1f432d9 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-a24ed9ed-dab9-48f2-9127-82dd4c77439f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 be757701-4451-4035-b755-c49af1f432d9 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.105136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.443139s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/6417fc36-b44b-48b5-ae0e-4a8ce9e18ad2 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-82614f71-06f4-4046-832b-97e0164ab0a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 6417fc36-b44b-48b5-ae0e-4a8ce9e18ad2 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.113336s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.092150s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/2065121d-877c-48eb-bbf9-dcf221a63aad 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-8b2d2e2e-14b5-43c7-a688-bcba8537f30b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 2065121d-877c-48eb-bbf9-dcf221a63aad could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.222109s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/5ba680ff-6075-40b9-a464-e42bea916918 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6fdf2d76-a2dd-4401-a2a4-397ff622d012
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.083576s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/f7fa1622-6e05-429a-9e07-2c1b125674ba GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-529e79bf-986d-4e5b-aa0f-fc91efae80ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 f7fa1622-6e05-429a-9e07-2c1b125674ba could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.183652s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.107322s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/beb2b731-dfc5-4fe2-9098-f726c9898bde GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7aa77df2-a804-4c26-97ea-3116e32ac903
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 beb2b731-dfc5-4fe2-9098-f726c9898bde could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.128855s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/30e5bd18-9489-4c75-9372-2b7371f62469 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-67c8cb89-0546-4de3-8c93-f8253177efca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 30e5bd18-9489-4c75-9372-2b7371f62469 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.756215s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.299525s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/f0799a54-3bb7-432d-92f1-5e78a0c4004a GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8ad50135-094b-4135-94e2-9f2098a84cdc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.204327s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.084356s] ... 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-efce11ff-7225-4557-83ae-1631d4bae69c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.103618s] ... 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-31841189-bbc8-47e3-afdf-cb892b4fca9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors [0.208197s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/8c697c8d-c196-498e-b965-4d7536e21023 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e9beb448-365e-4345-974c-29935b751b1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_network.TestNetwork.test_remove_vifs_from_node [0.208002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.239216s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.103791s] ... 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-1b74da7b-73c7-4c50-b094-823887bb25d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.189127s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/9781765e-c832-4401-b2ee-3068be2f09b3 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c52acb3d-d3f0-4697-bb12-adce9efbb5aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.184862s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.133659s] ... 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-862d3a54-26e2-4826-a1bf-ae97207b3e0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.048386s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 [0.062849s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.125857s] ... 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-6898ee81-b99c-41ce-abec-57b2db79331a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.049962s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.330504s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.173095s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/3920463c-afce-4270-b952-10c5bccc3207 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9eb2d9d5-c27b-406f-a3ef-0a986d428d81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.068994s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.111655s] ... 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-90a7f65b-8c86-49a6-9ed1-962717fb98d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.050380s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.056563s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector [0.188862s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/2c48f0a5-883d-449e-9b6e-8f14c462bf2c GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-71c8a1c1-55cb-41f5-ad51-f791b19c424c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 2c48f0a5-883d-449e-9b6e-8f14c462bf2c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.116827s] ... 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-a38c4b8e-b7a3-46f6-a5bd-85295fc29be0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.060501s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.273019s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.048225s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.098956s] ... 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-0535d39e-1739-4117-a818-d749620d1c10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.065603s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector [0.182253s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/fd6a59ae-308e-40de-b01e-c8a70e450fbb GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9e820718-9882-4f13-872c-6511703cc957
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 fd6a59ae-308e-40de-b01e-c8a70e450fbb could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.054263s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.051261s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.050682s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.266467s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.174075s] ... 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-54c4ad69-df97-4dbd-a509-1c91034d09da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "a22880a9-fed5-4d67-8628-51c50d643a41", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a22880a9-fed5-4d67-8628-51c50d643a41", "rel": "self"}, {"href": "http://localhost/volume/targets/a22880a9-fed5-4d67-8628-51c50d643a41", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.044594s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.258484s] ... 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-8afa3c3e-7399-4ccf-b59b-5949d2c07f84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.054486s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.048431s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.054656s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.179537s] ... 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-dc11d870-57a7-4799-b7b3-5d84c19f5c29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "19f406ed-3a24-42df-9046-bed934f732a7", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/19f406ed-3a24-42df-9046-bed934f732a7", "rel": "self"}, {"href": "http://localhost/volume/targets/19f406ed-3a24-42df-9046-bed934f732a7", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.071378s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.191805s] ... 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-4b0108a7-c042-4cbd-9ea1-3c5bffc99385
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.090230s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.336496s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.072568s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_get_target_list [0.236035s] ... 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-36263f45-ec47-4c20-b12c-0dbd90f6e956
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.195802s] ... 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-504a4690-2044-4caf-bb98-4b3f61bfbcea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.109827s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.055887s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.059978s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.042194s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.176855s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/8c9b90df-84ab-4339-81a2-f757ca98fb5d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ed0de391-17ed-4dfd-99c9-d7830150f793
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8c9b90df-84ab-4339-81a2-f757ca98fb5d", "created_at": "2025-05-19T19:13:35.141910+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/8c9b90df-84ab-4339-81a2-f757ca98fb5d", "rel": "self"}, {"href": "http://localhost/volume/targets/8c9b90df-84ab-4339-81a2-f757ca98fb5d", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.049096s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.154970s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.165057s] ... 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-62ef2469-35c9-464b-906c-a891b98ea573
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_neutron.TestValidateNetwork.test_failure [0.067406s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.039754s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.058914s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.203246s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/7c0ab21e-3909-40f8-8285-7030ef908e93 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c148a61f-1beb-4ec4-bd00-a70e0f276e17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7c0ab21e-3909-40f8-8285-7030ef908e93", "created_at": "2025-05-19T19:13:35.324821+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/7c0ab21e-3909-40f8-8285-7030ef908e93", "rel": "self"}, {"href": "http://localhost/volume/targets/7c0ab21e-3909-40f8-8285-7030ef908e93", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.210629s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.223588s] ... 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-f2f378dc-a44b-487c-a754-5e09f87ed3a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.107105s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target [0.165509s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/5d0deaa8-2cf0-4390-a494-2adcca3951c4 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-38763925-0642-45db-bafc-7188efb4a193
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 5d0deaa8-2cf0-4390-a494-2adcca3951c4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.097893s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.107789s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.252189s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.273820s] ... 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-4fb5f738-cb0e-4db3-bde5-3d8d383093a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.241212s] ... 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/8a3a6e9a-8d64-4b0a-90e0-3ce35eb02477
DEBUG util.py:461:  Openstack-Request-Id: req-c6c2e3d4-b909-4a50-854e-8f579b30dd41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8a3a6e9a-8d64-4b0a-90e0-3ce35eb02477", "created_at": "2025-05-19T19:13:35.789669+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8a3a6e9a-8d64-4b0a-90e0-3ce35eb02477", "rel": "self"}, {"href": "http://localhost/volume/targets/8a3a6e9a-8d64-4b0a-90e0-3ce35eb02477", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.158895s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.109855s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.240400s] ... 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-9c6b61d3-5162-4752-a371-85da82ecdaf8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.296063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.211410s] ... 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/7e484690-7495-4103-947f-2b8d10f33666
DEBUG util.py:461:  Openstack-Request-Id: req-48507963-fd75-40e0-82a8-929df475752b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7e484690-7495-4103-947f-2b8d10f33666", "created_at": "2025-05-19T19:13:36.019650+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7e484690-7495-4103-947f-2b8d10f33666", "rel": "self"}, {"href": "http://localhost/volume/targets/7e484690-7495-4103-947f-2b8d10f33666", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.073819s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.075199s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.034314s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.201640s] ... 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-bcc35f7c-90e2-46ce-8292-5e415b0e4650
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.044661s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.253021s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.070704s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.262341s] ... 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/f9990879-2039-43fa-afc0-d3551d3ac8fc
DEBUG util.py:461:  Openstack-Request-Id: req-ee132f77-01d2-44dd-bbf7-7ef1df4685db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f9990879-2039-43fa-afc0-d3551d3ac8fc", "created_at": "2025-05-19T19:13:36.273743+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f9990879-2039-43fa-afc0-d3551d3ac8fc", "rel": "self"}, {"href": "http://localhost/volume/targets/f9990879-2039-43fa-afc0-d3551d3ac8fc", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.068158s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.169063s] ... 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-cde114e6-12fd-41ac-ae21-fb60170c3d6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.103860s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.054900s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.069601s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.102457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target [0.202365s] ... 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/e62aa565-af39-4710-87a5-dd5fdcabdab6
DEBUG util.py:461:  Openstack-Request-Id: req-e07c86aa-27c2-45b2-85c2-010b054d9069
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e62aa565-af39-4710-87a5-dd5fdcabdab6", "created_at": "2025-05-19T19:13:36.476685+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e62aa565-af39-4710-87a5-dd5fdcabdab6", "rel": "self"}, {"href": "http://localhost/volume/targets/e62aa565-af39-4710-87a5-dd5fdcabdab6", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.058076s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.159820s] ... 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-f841ce7a-2f44-4858-a665-6818cecd84bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.056804s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.091322s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.163412s] ... 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-5d1473a6-f970-42aa-942a-f32d2abc8a05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_manager_create_volume_target [0.220159s] ... 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/3cfe7245-f73e-4df0-acd3-d914f913f966
DEBUG util.py:461:  Openstack-Request-Id: req-31b7ff57-487d-4696-8c93-8b9a0de12f96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3cfe7245-f73e-4df0-acd3-d914f913f966", "created_at": "2025-05-19T19:13:36.707584+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3cfe7245-f73e-4df0-acd3-d914f913f966", "rel": "self"}, {"href": "http://localhost/volume/targets/3cfe7245-f73e-4df0-acd3-d914f913f966", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.245392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.063931s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.073289s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.163742s] ... 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-eef64b65-5efc-4ab8-b158-a31984d0a0df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.069713s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.070089s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.214295s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target [0.237159s] ... 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-08e853c6-c2d8-48b2-b575-6175f493481c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.055629s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.172978s] ... 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-6053c98d-c70e-4a9f-80b8-8bd43401b674
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.188097s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/3cc66845-f4f0-4e88-b5fe-97ac7fbfb419 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-8cd2edcc-da8b-4ff8-92f5-c6ead2ab8169
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.DoNodeServiceTestCase.test_continue_node_service_abort [0.247738s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.169351s] ... 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-3cbac74a-dcf1-4ff8-b73d-ad63e92fe879
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.203333s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/2b2909f6-0d9a-4df8-85e8-2e394db95085 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-361a4569-a4b6-4e6d-81fb-38d2ac024a3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.177935s] ... 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-f7079dae-c84a-4dc7-9def-208cfb2fe8f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.194559s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.401959s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.107080s] ... 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-ded13db3-a056-46c2-a2f4-599e411b25c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.137230s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.068347s] ... 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-42c5d34f-8e5c-4742-adf6-45494ae98756
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.227899s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/c5e1e142-1359-4c99-b7df-68e6ebd8914d 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-f5b05f85-b4d6-4993-878c-7ad5e39da0ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.DoNodeServiceTestCase.test_continue_node_service_locked [0.211190s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.063549s] ... 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-df1e885b-9295-4262-bf70-579e0f1dddfe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.120994s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.094020s] ... 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-51f9bc81-0f39-45c6-a8c0-4919e1a8664b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.063417s] ... 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-413d14a4-2f2b-47ca-b474-a4de922651ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.173644s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.154159s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target [0.269166s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/de5a641c-76de-49c7-9cd1-8d638dd6427e 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-0ccfdb1e-0b8e-4a34-b7cb-0a1d58234e2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.092385s] ... 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-23f06fa8-77fe-48f3-8d54-4adc5d7d2a66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.132818s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.063726s] ... 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-76d909e0-6fb1-4371-b43e-f716191e5f19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.139527s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.082933s] ... 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-4c398e2b-4314-4813-ba3c-dd022ca739f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.108884s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target [0.210050s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/2e751384-51af-4190-b17f-3553a7293fa2 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-e9b15296-3230-4c5b-afb7-cea46d1d85c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.066089s] ... 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-c01d6adb-086b-4585-99ec-3e6446170e4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.164648s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.124266s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target [0.182327s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/46c42c63-3e4f-4a7c-8381-51609dd1de89 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-1a2d2dae-519c-4ce1-8f5b-790c2fd83368
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 46c42c63-3e4f-4a7c-8381-51609dd1de89 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.123116s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeServiceTestCase.test_do_node_service [0.233911s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.099117s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.191532s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/fe4dcf94-3716-4cce-990a-cd5dae114b2a 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-d329e0d8-08fd-4e8a-9950-4e4b34ba784b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 fe4dcf94-3716-4cce-990a-cd5dae114b2a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.434116s] ... 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-93ed2793-524b-4163-8fc8-a28b89ad4f42
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.110296s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DoNodeServiceTestCase.test_do_node_service_maintenance [0.242878s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.123207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.298740s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/19071d23-ef6d-4f46-af29-12ba58816a77 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0c0277ae-ffd2-41fd-984e-53878baa5f81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.DoNodeTakeOverTestCase.test__do_takeover [0.203663s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.157118s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.099027s] ... 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-7ca991a6-3159-4d1b-8713-385dbf0f1ecc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.188505s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.256916s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/3f2536b5-87b3-4bb6-a7cc-eb78a0d65955 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8f4124bc-49a8-44c5-bead-b4b3aaa27204
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.207507s] ... 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-01a02a62-ea6b-49fd-a15e-e406c50337e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.138026s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.365893s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.166340s] ... 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-f9a1640f-b165-4f2c-a559-29ae08f0dae7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service [0.183704s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/35f57bfe-5c76-44a8-ae58-2d212e90dd8d GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-58ddf9b5-4968-4297-927d-660cd9b00e92
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.103586s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.093050s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.039653s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.185868s] ... 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-69af39d9-3ec0-4698-9784-e485eeef44b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.237171s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.053129s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.043297s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.046533s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.154405s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.165183s] ... 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-d0de9768-292f-4f6b-bc13-038d05365c98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.061220s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.045430s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.040469s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.139494s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.150524s] ... 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-026e27de-fa8c-4d5a-aea2-1ec60bdb770f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.038841s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target [0.559837s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/9f6b7476-4379-4d7a-9909-f13082369f79 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4a3877ca-556b-4580-9017-3f1076be0559
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.085046s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.058232s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.151148s] ... 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-b9323a6a-15fa-4ad5-8d83-1c83a2377ff5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.046301s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.053810s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.207524s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/1ae9dab2-995b-4d42-8e45-be8a1d001b0c GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-453ec0ef-61ab-4c1a-b00e-c3f1efa89183
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.083447s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.213050s] ... 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-4feb56d8-3f0c-4c29-ae07-da36c518451e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.085427s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.206452s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/514a0292-c807-4f9f-be59-4bdecbe7b996 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c248e31-e837-4e9d-89f1-eb2fef98f3dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.503179s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.158404s] ... 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-215834db-e862-4bc2-ab4a-94607ad86ce7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.127774s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_command_not_found [0.069652s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.118361s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target [0.145667s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/6afef554-77ed-46a8-959c-7318f411d56d GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9b1c307b-f2a9-4432-b358-da28f0a82f88
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.132909s] ... 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-df6cc714-74d9-47eb-b1c6-e8ebf121ec87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.045497s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.055799s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.049036s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.158158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target [0.158138s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/d065aca7-1933-4432-9ef8-1d2fd2086d74 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9cdaa912-fd96-43a8-9c42-c18dd3d48ea6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 d065aca7-1933-4432-9ef8-1d2fd2086d74 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.152514s] ... 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-8cec8779-5dc9-4b35-aff9-4718cb3f0dc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default [0.063603s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false [0.063759s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.130582s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.162336s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/f24df5a7-d703-47b9-b376-f1047d1c11eb GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-85ea0bab-c065-4888-ab0c-8e9368332138
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 f24df5a7-d703-47b9-b376-f1047d1c11eb could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.138874s] ... 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-23da0f9b-a0e9-4d31-bb71-596ad4a580d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true [0.061956s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.054401s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.139005s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.047253s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.055308s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.100865s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.211298s] ... 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-efa62634-4bdf-4258-a69f-1c2f2e4eefc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.049844s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.242557s] ... 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-c1e3b263-0763-4ae2-ac86-85fba0b27e23
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.050521s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.041378s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.047742s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.145273s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward.
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.066936s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors [0.213803s] ... 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-9a608e1d-3ea8-4fe3-83fc-2a25ccf70797
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.064092s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.065316s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.163536s] ... 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-a28f7758-3bbd-45c3-998b-fd2b48155adf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.205015s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.048660s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.050168s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors [0.174100s] ... 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-00e008ee-e86a-4353-b040-af4ac3be4a16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "b7e4c919-1700-4136-8f0c-44a7a35ef240", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b7e4c919-1700-4136-8f0c-44a7a35ef240", "rel": "self"}, {"href": "http://localhost/volume/connectors/b7e4c919-1700-4136-8f0c-44a7a35ef240", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.056244s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.048497s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.147310s] ... 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-5adf127f-4635-4d61-8e45-120cd1083999
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.048465s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.104806s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.094263s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.090795s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors [0.215300s] ... 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-dd9802df-515f-4739-8445-701bfc4eaecc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.MiscTestCase.test_get_node_with_token [0.081003s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.210564s] ... 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-9cbf9bdb-12a7-4c67-a2b1-e0acc0c6c994
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.091966s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.099187s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.073192s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors [0.197378s] ... 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-4c147af6-adbf-4c31-8750-5e3e77b270e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [0.169210s] ... 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-69d8cdbd-efa1-4eb2-bcb1-915cbce6d2d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.106541s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.116248s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_node_with_token_already_locked [0.049532s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.085403s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.112631s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.159261s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/ead9adc3-6f68-4537-920b-2d5463fb2ba5 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b52218b1-40cb-4c04-a902-0a3d5d3cf32b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ead9adc3-6f68-4537-920b-2d5463fb2ba5 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets [0.196960s] ... 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-0aed1faf-47de-4967-8dc2-aff352223b38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.042227s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.045137s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.110187s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_driver_interfaces_validation_fail_instance_traits [0.064631s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.167132s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/dc85d6b8-f14b-4da7-86d2-b24ad94ea1cd WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-03617d37-ad67-4a65-b707-ba5d2908f77e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 dc85d6b8-f14b-4da7-86d2-b24ad94ea1cd could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets [0.197812s] ... 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-a3e7d350-7a5b-48fb-a8d6-2f82fedf06a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.066193s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.149052s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_dynamic_driver_interfaces [0.074383s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.158829s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/f95a0c43-9319-4c4f-9286-39eacdd7c345 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bb555b0d-583d-4d6c-8679-b3f07b5d448b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 f95a0c43-9319-4c4f-9286-39eacdd7c345 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.131876s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.079688s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/f002b6e9-39a2-4232-b623-1f6cdbe6c34d 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-b895842c-84bc-4e0e-8470-3c2dfff958a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 f002b6e9-39a2-4232-b623-1f6cdbe6c34d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets [0.233295s] ... 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-8e535923-c8ed-4418-98fe-9efcfef185c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "1ede241f-3a81-43e3-9b98-86c96a532b61", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1ede241f-3a81-43e3-9b98-86c96a532b61", "rel": "self"}, {"href": "http://localhost/volume/targets/1ede241f-3a81-43e3-9b98-86c96a532b61", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.181063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.096310s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/b9edee93-e0e7-40c9-b43a-dbc9557de3f6 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-e3d51358-8c01-4747-af18-8b5402e6a6d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 b9edee93-e0e7-40c9-b43a-dbc9557de3f6 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.145109s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.109533s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets [0.161117s] ... 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-8a51e017-c6ee-4567-ac04-77310320d054
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.166278s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/8c2b67c9-5f8b-4c31-8f62-f3f9a193c585 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-246c6b7f-9d62-46ac-a142-cc18d4d2b4c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 8c2b67c9-5f8b-4c31-8f62-f3f9a193c585 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.100293s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets [0.134073s] ... 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-b03ee033-af41-4ba4-b106-504bed5a3ad4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.123395s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.164091s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/2c67137f-a94d-4920-89f5-5d460eb2361f GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4d900e1b-79bb-4a72-b674-5c0b85a7c56a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 2c67137f-a94d-4920-89f5-5d460eb2361f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers [0.091191s] ... 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-911426b9-4a0a-4e12-bfba-94580463c5f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers [0.080628s] ... 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-b4ea1889-6ce8-425c-b49a-de90be35ad7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.136904s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.149726s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/4a66deb8-2077-4bfd-9526-b65699569677 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-37f565a6-48f5-4dd8-8adb-fb7f009f909c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 4a66deb8-2077-4bfd-9526-b65699569677 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.082688s] ... 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-02bf3812-d436-4db4-93bd-cc15e6213071
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous [0.513653s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [0.111523s] ... 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-72bec5af-492f-4ee1-9ade-904292c1f95a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.207514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.201137s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/5e535113-006d-4c3b-a77c-4c6490694c6e GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-acdee332-8968-41dc-b69e-4d43dbf510c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 5e535113-006d-4c3b-a77c-4c6490694c6e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru [0.089563s] ... 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-2f4f5c62-16ff-4d87-af14-600939cdb724
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.118889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.239550s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.091101s] ... 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-18230ad9-9e16-478f-a482-f0d31c740c52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.167095s] ... 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-c0f48469-d3e1-436b-a8ea-5e201435e30e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.127097s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru [0.143746s] ... 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-7a316bbd-e4ea-45a1-a086-523c8f751f16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.113853s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.176182s] ... 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-6db7d06d-ca19-40dc-85d8-4a463c3ac0d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.243385s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.115561s] ... 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-5a544374-ac95-4f43-b4c8-594e4c40c5ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.114374s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.167297s] ... 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-2b5265f8-89c8-4140-acb1-51e56572374d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.132982s] ... 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-f9a404c9-1301-46b3-bec1-2ff52c160850
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.112067s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.216088s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.115189s] ... 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-12582d6a-3556-47b7-b4a5-ea025305129a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.173829s] ... 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-ed3cc61e-b580-40d8-bbc6-f2a8ebf45e56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.181771s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings [0.113948s] ... 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-0ac08a8c-dff2-4fbe-b110-085d980c5f3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.056715s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.233790s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.143833s] ... 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-1c0ad514-8999-48d5-a0e1-014b4f1108ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.ConsoleTestCase.test_get_console [0.083846s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.125128s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project [0.172754s] ... 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-31b7f4f6-404b-4fff-ae53-f1c338488441
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.083484s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.175837s] ... 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-53a3a7bf-425a-43da-b8c3-abc0d01fced6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings [0.125680s] ... 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-9d0d1238-fd16-4c8d-bbac-1cf933f17d37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.137496s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.116492s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.096063s] ... 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-0a06c7f1-fd35-44ec-8868-09c3822c2de6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.226383s] ... 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-2036b6ff-2cf7-4b0a-b120-32d0945ba11e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.177268s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.111251s] ... 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-1ba5f54d-46b8-43b8-b76c-76e8b7145ed2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors [0.133882s] ... 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-7e56cae0-dfe5-462d-82b5-e399d8056e47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.265458s] ... 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-e8aa76b8-720e-412e-b21d-25dfacd39ace
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.104449s] ... 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-79db080d-9cd3-449a-a4d9-034effa8f6b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "980a06ae-3f38-4b4a-a03a-22dac94311b6", "created_at": "2025-05-19T19:13:44.583154+00:00", "updated_at": "2025-05-19T19:13:44.584563+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/980a06ae-3f38-4b4a-a03a-22dac94311b6", "rel": "self"}, {"href": "http://localhost/allocations/980a06ae-3f38-4b4a-a03a-22dac94311b6", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.447293s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations [0.100936s] ... 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-de326668-2207-4588-8f1f-b8e820f47c12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "4a5bc433-1702-4ee9-a740-d36b076bac3c", "created_at": "2025-05-19T19:13:44.699261+00:00", "updated_at": "2025-05-19T19:13:44.700742+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/4a5bc433-1702-4ee9-a740-d36b076bac3c", "rel": "self"}, {"href": "http://localhost/allocations/4a5bc433-1702-4ee9-a740-d36b076bac3c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.218394s] ... 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-7cc35b43-21ab-4ec1-87f0-736ece97887c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation [0.108602s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/b73aa9e7-b72e-4a8f-95f6-4bd1db9ee7d8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-906f5bf5-5b65-4eaa-bcff-e80670913bcd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b73aa9e7-b72e-4a8f-95f6-4bd1db9ee7d8", "created_at": "2025-05-19T19:13:44.778662+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/b73aa9e7-b72e-4a8f-95f6-4bd1db9ee7d8", "rel": "self"}, {"href": "http://localhost/allocations/b73aa9e7-b72e-4a8f-95f6-4bd1db9ee7d8", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.094665s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/3ab9f3a3-e5f7-4bfb-9555-5fbc24f111a4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0a974507-622a-4f48-b8aa-c30857235b2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3ab9f3a3-e5f7-4bfb-9555-5fbc24f111a4", "created_at": "2025-05-19T19:13:44.910841+00:00", "updated_at": "2025-05-19T19:13:44.912287+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/3ab9f3a3-e5f7-4bfb-9555-5fbc24f111a4", "rel": "self"}, {"href": "http://localhost/allocations/3ab9f3a3-e5f7-4bfb-9555-5fbc24f111a4", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.297857s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.115260s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/205631b0-d37e-4da4-9808-8cc3139571ec GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cd657c02-e1bc-42b3-9527-f046d631399f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.257490s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.230321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation [0.424250s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/834e847f-2405-49a4-b478-20b0ed833eb1 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-feb429c8-d98d-4578-82c4-c946b785593a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [1.137572s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.098355s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/2739cce7-b9d1-4281-af33-aa61a9b4bd6d GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e8ff44c0-5f82-405e-9b88-b9c030bb28a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.179770s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation [0.095637s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/b9c61dd9-c088-414e-b6f4-0bd726d7833b GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f629cf34-480e-4b1d-baf5-4dc66434562e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.241797s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.120992s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/c553b31c-ba50-4456-abc5-71d672fda261 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1c9bc74a-5e99-4acb-91c1-e53a107513a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.238082s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation [0.148321s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/015b4820-cb96-432e-b270-7540fd11ec7d GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-15198c1a-26bb-4175-98ff-5ac8b9b29b54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.236560s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [1.177073s] ... 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-48f922f5-9aa8-4a10-be40-3dc09d940cb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok [0.170934s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation [0.148705s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/315cc205-519b-4310-a526-5eccf668caf1 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-7086af6c-6d28-4c3b-9de0-9c1dca833097
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "315cc205-519b-4310-a526-5eccf668caf1", "created_at": "2025-05-19T19:13:46.056005+00:00", "updated_at": "2025-05-19T19:13:46.117438+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/315cc205-519b-4310-a526-5eccf668caf1", "rel": "self"}, {"href": "http://localhost/allocations/315cc205-519b-4310-a526-5eccf668caf1", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.107016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.181545s] ... 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-8417df15-72e4-4b6c-8703-147ba4247ab4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.087903s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/550d8760-7f77-4a5a-b597-7b77d8ce8db8 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-5f0231bb-9003-4006-8f93-7b262458fc93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "550d8760-7f77-4a5a-b597-7b77d8ce8db8", "created_at": "2025-05-19T19:13:46.180254+00:00", "updated_at": "2025-05-19T19:13:46.214320+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/550d8760-7f77-4a5a-b597-7b77d8ce8db8", "rel": "self"}, {"href": "http://localhost/allocations/550d8760-7f77-4a5a-b597-7b77d8ce8db8", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.274216s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.103552s] ... 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-c4bce4a4-7caa-44f7-b27d-9dfa719176e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.179278s] ... 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-56877658-8f82-4411-b06e-39178d4c877a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.243844s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation [0.094038s] ... 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-6e1b8399-1a26-409a-bd05-5393b3e0d083
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.231091s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node [0.098755s] ... 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-d6fd966a-f003-4f49-b2bf-967aac5de6de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.165464s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/61a85952-453c-4f91-8145-eed0fafebba9 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8a93807e-a3c0-4533-9852-8681008c36a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.104152s] ... 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-728b61f6-9cc6-443f-b4c2-0ce9a12e7743
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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: 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f, 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.247288s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid [0.078905s] ... 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-48a7a98a-c0b7-4481-9565-a7c2d87e1fe2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.226579s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/1aba0e20-1188-4428-b228-54db214c6dea WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2527d3fa-d76e-41ee-bf12-4da34027ccbf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid [0.074369s] ... 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-c0a1cc43-d11d-4e2c-a9d6-9b84d1fcc64e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.386580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation [0.087767s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/625343ac-6bcf-436c-8ba8-eadb7b8cf4fa WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9a2267a2-8a9e-40c4-9e08-170d99bc1c5c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 625343ac-6bcf-436c-8ba8-eadb7b8cf4fa could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.246399s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.182627s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/9d167275-41f2-4744-b668-1d52c8262eef WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3b1d9189-c10b-4ad8-b453-fb8ad6dbfdf9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.084884s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/9b170ee9-a6e0-4ea8-9c54-c1c27197e062 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-1ab9e79b-068d-47e5-b651-586e15af33a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 9b170ee9-a6e0-4ea8-9c54-c1c27197e062 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation [0.114383s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/9ee160a0-2515-421e-8653-b6435e9a168b GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-635b7e25-eea4-42a9-aa50-2b1769ade690
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 9ee160a0-2515-421e-8653-b6435e9a168b could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.188902s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.184730s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/7ae6e49d-65bf-4ecf-b5dd-d86a99b49552 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-e8c4b1df-1641-4634-9302-378b1ccac002
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation [0.104932s] ... 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-81533509-8043-47e7-8e76-88573e21e9af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9e81c746-84f0-4612-9770-c8183cdbfdf9", "created_at": "2025-05-19T19:13:47.137832+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/9e81c746-84f0-4612-9770-c8183cdbfdf9", "rel": "self"}, {"href": "http://localhost/allocations/9e81c746-84f0-4612-9770-c8183cdbfdf9", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.407923s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.207830s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation [0.120237s] ... 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-c18ca7b8-9f6b-439b-940c-6ffe5d8118e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4e03b4b7-2995-4af6-8503-20adc12f9491", "created_at": "2025-05-19T19:13:47.253871+00:00", "updated_at": "2025-05-19T19:13:47.255125+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/4e03b4b7-2995-4af6-8503-20adc12f9491", "rel": "self"}, {"href": "http://localhost/allocations/4e03b4b7-2995-4af6-8503-20adc12f9491", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.270252s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/3b220052-5212-4ffc-8668-bae964af770d 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-8efa7019-7d91-43d6-bac2-8048469c195c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.206756s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.194517s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation [0.264311s] ... 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-a21441e9-0f5a-44e6-a148-80c66d18c303
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.268503s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/e2bb35c6-6d7f-4073-9ce2-5f1d5529da20 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-a3ee3ef6-a1f6-44d7-84c5-9af67d87e0d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.251226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation [0.226805s] ... 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-e0ffb862-b56f-4889-964c-afd0375189d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.172633s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/a18c4370-d2eb-42d9-965f-41645165fb77 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-df04faba-538a-4fe4-a485-f500943b0756
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.178021s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.124838s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.229733s] ... 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-bc83f16b-4891-4fd3-a01f-f67d9c39b2a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.205891s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/772d4eda-76ec-457f-9381-d5953027384e GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b6f5f54c-b744-4291-936e-d2936c9f2998
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.139387s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.146181s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/20b8bfc8-d932-484f-87aa-7b614f56dbc0 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-25fbe8b3-1c7e-4523-a48e-45162b63deb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation [0.167255s] ... 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-7474f88a-a4dc-43c2-a170-f5afdf3287ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.132690s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.202470s] ... 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-76938d3f-7de2-4e53-b1ad-200f1d6e474e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation [0.208744s] ... 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-866a156f-64d3-4b4b-abb5-8ff3770476b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.204597s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.165616s] ... 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-60856be2-e3b4-4e00-b204-062163c7bb74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation [0.163748s] ... 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-8264a389-9fe5-4f7d-a8df-41a98de71754
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.187838s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.159045s] ... 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-179c08f7-8804-4a18-a1f6-2607670dcd64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates [0.148326s] ... 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-fde286e2-ec8f-49aa-8d4d-3775b580ae42
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.142898s] ... 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-3f2b176f-61c2-49f3-9d09-7dfb0635649c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.140238s] ... 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-65d7e411-e0dd-4a56-ba9b-677fb9118c4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.223372s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.088556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.152371s] ... 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-b98fe6ad-0434-463a-a6d2-2862d7b21d12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates [0.166817s] ... 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-626c2dd0-52f1-425d-8bd7-db8d97eb5677
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.119241s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.079335s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.196510s] ... 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-9b8d9380-b5e7-425b-928d-ea5b053a53a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.070590s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.228062s] ... 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-32d84561-fc18-4495-93be-f4513d9707fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.189302s] ... 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-79037e4c-9c52-4474-940d-bb7086067c30
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.179691s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates [0.160256s] ... 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-ca54e4d7-b4fe-4e29-9d5c-a8abe9a9a6a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.104330s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.165016s] ... 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-12c5b9e1-e202-4902-8308-b769a0e2ad1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template [0.189381s] ... 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-a371717f-6214-42cd-b20d-ad482b2999ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.174720s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.149668s] ... 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-a73a18f9-e631-4f7e-a75d-dc93425af1bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [2.355507s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-pack
DEBUG util.py:461:      ages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate
DEBUG util.py:461:       your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: Depr
DEBUG util.py:461:      ecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis [0.162868s] ... 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-4d62bc41-8562-4365-8447-f564a6069edd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.171207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.192398s] ... 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-6ce29721-2f79-482b-901d-10d88d18274d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.170708s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/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.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis [0.181340s] ... 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-78336f67-2321-4b5d-a69f-6a01f5034f0e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.155947s] ... 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-ceb60d13-cfcc-42ee-b8f4-0250fedced6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.165879s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/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.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.197451s] ... 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-3f383595-4cca-4be1-88ef-9a16fb28c2e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.163691s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/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.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.236770s] ... 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-3246b801-10f2-40b3-9e3d-93877c1ae7f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.150634s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/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.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.273642s] ... 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-26089a8c-063b-49b0-b798-da7f8a91beaa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.610968s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.040748s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.230292s] ... 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-7250ba2c-e957-48b9-b1f1-f8276e9f18be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.057378s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.029943s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.157612s] ... 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-62a11e5e-02a0-4412-a548-dc8f94722836
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_remove_vif_failed [0.202989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/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.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.134367s] ... 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-a0dec657-9f54-453d-a72d-86aa26b191a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.068389s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.067074s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.096965s] ... 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-f713e391-2e81-4033-bcdc-d1fe9505ac50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.234969s] ... 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-979b09ea-9084-43cf-ba18-d27ec5cdbec2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.109488s] ... 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-bf1ea2bd-a5dd-4ff9-8729-7f2014a99909
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.090122s] ... 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-998f571f-7986-4fbc-b0c6-3bbe65711611
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.336862s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/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.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin [0.210773s] ... 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-c2ba3ef3-0db0-49c9-aa68-0f956864e1e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3ee29e19-c5de-43b9-a626-257e095daf22", "created_at": "2025-05-19T19:13:51.057428+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/3ee29e19-c5de-43b9-a626-257e095daf22", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.113032s] ... 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-7a8896b5-517f-47ad-ad60-2238ac9955cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.119259s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/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.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.083181s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.168048s] ... 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-2aba1c2e-b2de-44e4-8efd-29c942e1fb1a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.087215s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.077282s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.119979s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.219492s] ... 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-601fb178-92b1-4620-b9c3-5d6589f80858
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.035986s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.029159s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.027317s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.033082s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.034692s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.032182s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.202655s] ... 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-21db200d-714c-42e2-9088-5723bdcd2721
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.027251s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.618402s] ... 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-bd03370d-3026-4760-88fc-ae49c4cd4abb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e661b513-b6e6-48f2-a0b8-35a5ad9bc1e9", "created_at": "2025-05-19T19:13:51.243906+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/e661b513-b6e6-48f2-a0b8-35a5ad9bc1e9", "rel": "self"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.026889s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.066702s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.057567s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.169066s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/14dc9de9-a3cd-4a14-a5f9-d9f34bf50c36 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bdbc0866-fb6c-42de-8e26-a93e6ea4c75c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.170116s] ... 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-85814978-8ec1-4a8c-9d1b-9f9db004c847
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "44f0c656-5857-4ef3-b164-983c5b0abdc8", "created_at": "2025-05-19T19:13:51.890254+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/44f0c656-5857-4ef3-b164-983c5b0abdc8", "rel": "self"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.048262s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.053108s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.037914s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.160651s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2f66ac0f-b8dc-4f54-91f2-660a2aab61a5 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-921f5397-ca99-4e7f-a334-8fead00b96e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.038356s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.181193s] ... 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-45836adf-7614-463f-a9e9-5a381ee1a587
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "c692b9ca-db4c-45e2-afa8-89a7037575fb", "created_at": "2025-05-19T19:13:52.056757+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/c692b9ca-db4c-45e2-afa8-89a7037575fb", "rel": "self"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.044062s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.169751s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a1a35bf3-ab82-4bd9-ba8f-ba266c376f2a WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1a382f1e-fb33-4af1-99df-b207fe4aebb0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved [0.156791s] ... 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-10d6296f-19f9-4376-85db-9eac13c1a4c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.333612s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.182149s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/6d83a24d-54e0-4fe0-9973-8fddb259b1d0 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c106e0a-4b38-41b1-8a32-c221f8faebd9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6d83a24d-54e0-4fe0-9973-8fddb259b1d0", "created_at": "2025-05-19T19:13:52.413902+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/6d83a24d-54e0-4fe0-9973-8fddb259b1d0", "rel": "self"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.072768s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.080179s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/8f5b8ddf-96f3-465b-90b3-c73bdc04515c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dd40f852-9095-4b45-9556-79af584f752c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8f5b8ddf-96f3-465b-90b3-c73bdc04515c", "created_at": "2025-05-19T19:13:52.524935+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/8f5b8ddf-96f3-465b-90b3-c73bdc04515c", "rel": "self"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader [0.072466s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/df7c59bb-bafc-4eee-9d62-6ae0f24a0e90 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9e0d2706-816c-4dd9-81d6-6ae8f30494f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "df7c59bb-bafc-4eee-9d62-6ae0f24a0e90", "created_at": "2025-05-19T19:13:52.608612+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/df7c59bb-bafc-4eee-9d62-6ae0f24a0e90", "rel": "self"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.263505s] ... 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-4c7c67c2-6bbc-4813-be02-e62f296fc704
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin [0.079251s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/16d19a69-4461-4c9e-a889-61777423ec84/history WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9d80dce6-f93c-4f6e-89b7-fef94126ba9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 16d19a69-4461-4c9e-a889-61777423ec84 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.162391s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.090982s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/c7048640-aaa6-451e-ab85-515f313ab912/history WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8042e921-878f-45b4-b8d9-b20853dce178
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c7048640-aaa6-451e-ab85-515f313ab912 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.132994s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader [0.080402s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/5b5a54a5-76c1-4ce0-9d8f-5ce075990c4a/history WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d824905c-8952-4e9e-bd65-80eed8fbfbc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5b5a54a5-76c1-4ce0-9d8f-5ce075990c4a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.084696s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_stop [0.057460s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.283068s] ... 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-c1793ad3-c210-40e2-b1f5-737435583ce2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.134602s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.103630s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/4a1c2447-bcec-4fc7-9b46-3ba55d8a40bf/history/64024fd2-5ec6-4cf7-9d28-d9de4ed710f4 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0650aa3a-5222-4733-bb4b-9380e00fe6b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4a1c2447-bcec-4fc7-9b46-3ba55d8a40bf could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_drain_has_reserved [0.085910s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member [0.075466s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/4a5fefdf-55b8-403d-80bc-e02403160a75/history/ae2ed272-2382-43db-8050-bd8261b61ab2 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7823fe74-6d5b-45a4-b216-9f6334c34ba9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4a5fefdf-55b8-403d-80bc-e02403160a75 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.059015s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.154160s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.083539s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/c240a9c0-78bc-4cae-9536-7ac06ceb1e61/history/3799c22b-73b9-4765-aa1f-ec16c6c06c16 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b825123b-d518-4b52-a7ec-e375115ad331
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c240a9c0-78bc-4cae-9536-7ac06ceb1e61 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start [0.112795s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader [0.093000s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/10e3d978-afc7-4746-87e6-cb22963d2182 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e5877b56-7513-4a74-8fac-d7e73e50394f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "10e3d978-afc7-4746-87e6-cb22963d2182", "created_at": "2025-05-19T19:13:53.218569+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/10e3d978-afc7-4746-87e6-cb22963d2182", "rel": "self"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.132638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.299826s] ... 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-93f4cec4-9851-4154-b01e-2e09b1fcaf24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_rpc_service.TestRPCService.test_start_failure [0.102416s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history [0.115668s] ... 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-aad29b0d-c0bd-4b9c-9306-3a43068016a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.162723s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.116011s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/ff274dc7-b8bf-454c-8ab4-a125b63dad97 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0e4460ff-c955-483a-bff4-e2869dec7752
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.145146s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.087132s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service [0.154306s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/238694df-dc2f-478e-9208-0d3ef7ce855c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9d3958e5-5b88-474d-99a4-536be5777e2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.066548s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.224102s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpc_service.TestRPCService.test_stop_has_reserved [0.054090s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.056016s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.151118s] ... 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-8a6c4db0-0640-4162-af3c-c1dd1ad0926d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_rpc_service.TestRPCService.test_stop_slow [0.059080s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.183760s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_add_node_traits [0.065706s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.604282s] ... ok
DEBUG 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-c931939c-685a-4ca8-8c06-112f3d378cd4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.051007s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member [0.151056s] ... 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-391b88ac-67d3-4c4d-b721-1894314e3969
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.059404s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.141001s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.065986s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.178557s] ... ok
DEBUG 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-33a0b2f7-e175-4a4f-a697-50d78fc2a900
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.166322s] ... 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-441ad168-fee5-4fc6-9003-0c41451d11cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.058807s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.124163s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.050104s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.060803s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.121556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.183435s] ... ok
DEBUG 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-4de42dad-fc7d-4736-8ef4-d12a6cb25759
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.055495s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.209517s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/3c9bf366-a058-40a8-87f3-15dd1bb8b245/inventory WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-28293335-c5ca-4c1f-b87d-4b67dec5313a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3c9bf366-a058-40a8-87f3-15dd1bb8b245 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.056881s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.085144s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_continue_node_clean [0.051111s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.065113s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.119815s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.219331s] ... ok
DEBUG 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-03749bf5-ebf8-419d-a150-834957588d27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.077827s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.238117s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/6bd6e29e-e4ff-440f-b698-81ef916936c1/inventory WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c92fa0d-e360-49fd-a365-ae03df73f451
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6bd6e29e-e4ff-440f-b698-81ef916936c1 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.073265s] ... 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-2c17c899-01ec-4979-a8db-6eabd5526afe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.068579s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.155350s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.087734s] ... 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-eaff3119-d458-48fd-85cf-b828272b7c18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.080604s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.066566s] ... 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-53cf8352-0362-42e6-ac46-cca3e8bd0f64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.052175s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.202457s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/9b14c8d3-7750-4157-95c9-2285e34240ea/inventory WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fe2df9b2-23d5-4816-b965-a0baeef25170
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9b14c8d3-7750-4157-95c9-2285e34240ea could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.095551s] ... 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-5a61e89e-1b00-470d-a488-525b7e629aa9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.212618s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_destroy_allocation [0.092629s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.075599s] ... 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-fe097b2b-57d3-42d6-aaf0-5e25a59276fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.061579s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.173342s] ... 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-635b5a5c-8b31-473b-989e-6fdda0c6fa04
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.070564s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.168490s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.125547s] ... ok
DEBUG 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-4292d4f7-4fa4-48e3-8a8c-5dab19e57289
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.056290s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.057282s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.176192s] ... 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-5d2a9fc3-c53c-41f6-bc54-384421bf6560
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.142680s] ... ok
DEBUG 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-6ebe6e49-68fa-4304-a21b-84e73549747e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.040951s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.159025s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_do_node_deploy [0.029945s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.043312s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.032305s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.042313s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.181815s] ... ok
DEBUG 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-74dbdf2d-fd2a-4c85-b0b6-2c76a5df4f9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.217378s] ... 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-5dada98e-9679-4769-ace5-4312be46b207
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.034285s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.208253s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.037137s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.039273s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.034683s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.031281s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.181952s] ... 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-8af9541a-6999-45e4-8c7d-5f35b3f1cc36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.029528s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.044732s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.040753s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.277649s] ... 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-16fcdfda-16ba-4950-810a-0899e6892e9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.244209s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_get_indicator_state [0.028967s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.026751s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.174793s] ... 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-dffc5024-7d75-498d-a577-e041f46556ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.102866s] ... 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-df7e036b-a058-4c75-815b-ea5fb87913f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.049025s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.072310s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.181738s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_get_random_topic [0.064318s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager [0.145560s] ... 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-669d97c9-b089-460e-90d9-7d1b41399cd1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.181418s] ... 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-e994b347-679e-4549-bb6d-202e68cc7e6d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.072174s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node [0.090308s] ... 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-ad20891b-1924-4508-b320-d0c6185048fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.039954s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.027286s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.162311s] ... 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-a56c65ac-09dc-401d-b7d5-26ae0722fd59
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children [0.092698s] ... 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-fa9fec8a-99cd-478d-9658-4a49b2f9248f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.045633s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.248527s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.055032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.070462s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.034810s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.036488s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.030200s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children [0.178652s] ... 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-1f6c8101-9746-40bb-9d8c-3c04263ce4fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.207993s] ... 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-2f2f3738-8707-4131-9f98-d21ddcb7028b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.051361s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.039553s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components [0.114043s] ... 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-c83df931-d751-4c30-978f-c7ac8b754ba3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.062143s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.170649s] ... 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-cb8bbc07-011f-4e79-a678-a41a46493ee9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.046952s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_lessee_reader_can_get_firmware_components [0.104072s] ... 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-87ed012e-465b-44e5-90d4-a441953e2f8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.042048s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.028599s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.440106s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.064884s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.238767s] ... 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-9de3674d-6de3-4573-8284-16cc5c157c47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.053457s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.064847s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.282358s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.163763s] ... 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-b2e0c490-46a9-4bb1-be9c-35336672da95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.028254s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.074391s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_cannot_get_firmware_components [0.384847s] ... 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-c158760a-8f6e-4402-9195-f513b7db866e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.033306s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.034929s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.028702s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.099652s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project [0.101704s] ... 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-f481e6ad-300f-4c2d-9b0a-1058c28f5082
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.033285s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.065386s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.035535s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.026180s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.225143s] ... 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-c0a06e61-2840-4f4c-b64e-4911dca35576
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components [0.093683s] ... 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-52cc5530-66d3-4867-b522-8606222b4f62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.054162s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.112701s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.026826s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.084990s] ... 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/e4130958-c10b-4204-9ba0-6d4ace0a10f7
DEBUG util.py:461:  Openstack-Request-Id: req-0db2663c-37d0-40c4-b96e-f8a16769bac0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e4130958-c10b-4204-9ba0-6d4ace0a10f7", "created_at": "2025-05-19T19:13:57.139623+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/e4130958-c10b-4204-9ba0-6d4ace0a10f7", "rel": "self"}, {"href": "http://localhost/runbooks/e4130958-c10b-4204-9ba0-6d4ace0a10f7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.029145s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.030759s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.031113s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.113685s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.030209s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.207942s] ... 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-9941181c-fd49-47ec-97e6-3e0c73776e0e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.032726s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.065098s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.157345s] ... 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/1996b7e8-2005-4559-b2c7-8399cf9ae53a
DEBUG util.py:461:  Openstack-Request-Id: req-d0716e11-9999-4ae8-a345-5e19e517f0d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1996b7e8-2005-4559-b2c7-8399cf9ae53a", "created_at": "2025-05-19T19:13:57.291655+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/1996b7e8-2005-4559-b2c7-8399cf9ae53a", "rel": "self"}, {"href": "http://localhost/runbooks/1996b7e8-2005-4559-b2c7-8399cf9ae53a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.029528s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.028236s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.026569s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.089767s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.029966s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.027907s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.045581s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.219809s] ... 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-99d8c57f-7248-46f7-b52c-c5143d21f357
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.115848s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.035224s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook [0.229167s] ... 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/7b4c3dfe-7e7e-41a5-a9e4-32b6e9d3d7a4
DEBUG util.py:461:  Openstack-Request-Id: req-60238b43-cb70-4152-b1d5-75eb661d4b8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7b4c3dfe-7e7e-41a5-a9e4-32b6e9d3d7a4", "created_at": "2025-05-19T19:13:57.523801+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/7b4c3dfe-7e7e-41a5-a9e4-32b6e9d3d7a4", "rel": "self"}, {"href": "http://localhost/runbooks/7b4c3dfe-7e7e-41a5-a9e4-32b6e9d3d7a4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.026936s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.026001s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.094188s] ... 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-e94edeea-2fbd-4e0e-8fd6-1f9c6aec060c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.086584s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.032815s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.037166s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.096444s] ... 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-2d4abd56-e25d-4ca2-9f75-fba8a503916d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.089509s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.045291s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook [0.184569s] ... 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/14806111-fb1d-4866-b0ae-b3423b3c101d
DEBUG util.py:461:  Openstack-Request-Id: req-8ac0ef72-463c-4739-9664-007e6cc2f559
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "14806111-fb1d-4866-b0ae-b3423b3c101d", "created_at": "2025-05-19T19:13:57.714324+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/14806111-fb1d-4866-b0ae-b3423b3c101d", "rel": "self"}, {"href": "http://localhost/runbooks/14806111-fb1d-4866-b0ae-b3423b3c101d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.034360s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.066883s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.087034s] ... 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-9e5eb34b-eaad-4621-9afc-3a322138b19a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.050362s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.026480s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.031437s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.088837s] ... 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-189698cf-4a54-4639-b454-11756b725ec9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.086444s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin [0.158407s] ... 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-22ee6b3c-84c1-436e-a3a8-5736dea25a39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.077775s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_portgroup_physnet_inconsistent [0.110466s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.055216s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.118655s] ... 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-479b95e1-b400-45c3-b7f4-6c89a5bc9a69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.065060s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.171931s] ... 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-130b158b-3b72-4d88-8c3d-4c23cbbb1034
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.099449s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.074705s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.088970s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeServiceStepsTestCase.test__get_service_steps [0.055555s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.216939s] ... 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-18758d6f-31d4-423a-beeb-6787603f0709
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_post_public_service [0.179847s] ... 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-91a1bc94-2700-41e0-a114-f76edf571e04
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.VifTestCase.test_vif_detach [0.095443s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_node_locked [0.063656s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.126848s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.171030s] ... 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-eb4afb3b-20eb-415f-b7db-53de9f382abb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.099980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.102772s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin [0.220604s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/93ee1816-d5a3-46bc-93c4-cf6f28768c75 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-722d79b6-f86e-4a49-aece-84ca490e9f66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "93ee1816-d5a3-46bc-93c4-cf6f28768c75", "created_at": "2025-05-19T19:13:58.305626+00:00", "updated_at": "2025-05-19T19:13:58.439456+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/93ee1816-d5a3-46bc-93c4-cf6f28768c75", "rel": "self"}, {"href": "http://localhost/runbooks/93ee1816-d5a3-46bc-93c4-cf6f28768c75", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.080932s] ... 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-38eb8506-4e27-4384-8aa0-3bc2eeed384c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.095224s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.086775s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.082448s] ... 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-17c797a5-55e0-4a9b-b257-f98842e9fb7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.045117s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.096787s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.050222s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.129326s] ... 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-ea74742b-d6c8-47d1-98a2-8811fe7323d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.056339s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_553_runbooks_patch_manager [0.269539s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/228bb9d8-b46d-48c1-9548-4d535bc87e38 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-b84dd7fa-a88d-423c-8a4a-fbea20977ac7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "228bb9d8-b46d-48c1-9548-4d535bc87e38", "created_at": "2025-05-19T19:13:58.563623+00:00", "updated_at": "2025-05-19T19:13:58.706631+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/228bb9d8-b46d-48c1-9548-4d535bc87e38", "rel": "self"}, {"href": "http://localhost/runbooks/228bb9d8-b46d-48c1-9548-4d535bc87e38", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.058568s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.VirtualMediaTestCase.test_attach_virtual_media_http [0.180632s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.127147s] ... 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-0dba3527-acc3-4e42-a9ff-8673f7ad271d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.080406s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.061353s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.113871s] ... 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-8c781f7b-f508-4c9a-9652-5aaa1994e59a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.063208s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.043980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.VirtualMediaTestCase.test_attach_virtual_media_local [0.230889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.058022s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_service_patch_runbook [0.370422s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/67cccf39-e146-4bfb-b43f-2f110e313be4 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-8eff08b3-fce6-4655-af1f-00176d3acb20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "67cccf39-e146-4bfb-b43f-2f110e313be4", "created_at": "2025-05-19T19:13:58.842957+00:00", "updated_at": "2025-05-19T19:13:59.056387+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/67cccf39-e146-4bfb-b43f-2f110e313be4", "rel": "self"}, {"href": "http://localhost/runbooks/67cccf39-e146-4bfb-b43f-2f110e313be4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.054160s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.054872s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.047305s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.336859s] ... 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-83fa9180-efcf-4e82-9789-7bdb5101398f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.238899s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentTokenUtilsTestCase.test_add_secret_token [0.058588s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.031938s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.020892s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook [0.283153s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/2d012ea0-8a48-4e17-9e19-c61a04fa50ef GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-48599ff3-1182-43ce-b366-7346fc99745d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.GetConfigDriveImageTestCase.test_build_empty [0.033574s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.171937s] ... 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-bd615894-ba10-4a04-8586-8cf322031934
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.050894s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.027906s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.211138s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.030611s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.077882s] ... 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-b8bde5fe-6018-4d22-a181-195c191f629b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.030510s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.111768s] ... 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-7b08a29c-f05b-48e7-ba21-a265344f890f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook [0.356411s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/4d273b5b-5e8b-4444-918d-ddcdc27b9358 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-40db84ba-8f05-4bfa-950a-b232c5d4af79
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.143487s] ... 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-e24cb9bb-a191-46bf-be49-16a00faecdfc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.286730s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetConfigDriveImageTestCase.test_string [0.292815s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.097179s] ... 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-400deb4e-333a-46ab-964a-55803cf61b29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.119709s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.142925s] ... 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-bcfb5099-6678-4a6a-9db7-47b8b92986ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "c4fd8814-38f5-4837-b41f-2a8973a8f1a4", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c4fd8814-38f5-4837-b41f-2a8973a8f1a4", "rel": "self"}, {"href": "http://localhost/runbooks/c4fd8814-38f5-4837-b41f-2a8973a8f1a4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.059213s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.050400s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.068511s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.029204s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.115240s] ... 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-6e7617eb-9126-4fec-b6ef-7ebe0d5c1d59
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.034677s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.062386s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.030404s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.158152s] ... 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-1d5a6ec6-c3ff-4cfb-9268-d60b3f6e1ca7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "74622399-227e-4f29-a4fe-6b8d905f2aeb", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/74622399-227e-4f29-a4fe-6b8d905f2aeb", "rel": "self"}, {"href": "http://localhost/runbooks/74622399-227e-4f29-a4fe-6b8d905f2aeb", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.085590s] ... 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-c6d03e05-446e-4652-9ab7-ee0d04229976
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.079451s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.055475s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.033700s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestConsoleContainerFactory.test_factory [0.019729s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.074424s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.116100s] ... 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-0a0d660d-fd4c-4fd0-805c-cd32eaa94402
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.048686s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.165996s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/66660441-e8fb-4e8c-a517-5c5277411195 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0edbb24c-8e51-4309-92a5-c084b1f6c93f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "66660441-e8fb-4e8c-a517-5c5277411195", "created_at": "2025-05-19T19:14:00.143439+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/66660441-e8fb-4e8c-a517-5c5277411195", "rel": "self"}, {"href": "http://localhost/runbooks/66660441-e8fb-4e8c-a517-5c5277411195", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_path [0.045291s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.090990s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.027836s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.108594s] ... 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-e3ec9f52-2196-45c4-ae2b-8548269fc03a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.029439s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.066111s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.041692s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.100744s] ... 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-18f6de3d-06a8-412b-9a23-ac1d8e5fad40
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.040124s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.201401s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/98790c76-0144-405e-9322-5cdea2b78f01 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-3b15eebc-bf87-4162-91a2-57bdd639f504
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "98790c76-0144-405e-9322-5cdea2b78f01", "created_at": "2025-05-19T19:14:00.291611+00:00", "updated_at": "2025-05-19T19:14:00.404573+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/98790c76-0144-405e-9322-5cdea2b78f01", "rel": "self"}, {"href": "http://localhost/runbooks/98790c76-0144-405e-9322-5cdea2b78f01", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__unit_name [0.025402s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__write_container_file [0.021675s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.078726s] ... 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-d3c9d5bd-7161-487c-ba1a-6d208e45b67b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.039840s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_start_stop_container [0.026996s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.094388s] ... 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-5f397e08-902a-4bc6-aff9-b3e02338b83e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager [0.156758s] ... 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-506c7b72-791c-4c2e-bb3d-c23c36b305d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6ed1db74-58b4-4966-9fd2-0d4500091117", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/6ed1db74-58b4-4966-9fd2-0d4500091117", "rel": "self"}, {"href": "http://localhost/runbooks/6ed1db74-58b4-4966-9fd2-0d4500091117", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.068743s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.085896s] ... 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-3b6c1e04-5c48-4aa0-a248-53b0e487f798
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.138461s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager [0.178328s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/2a488a8e-d16c-4ce2-bc13-dcaac1785a62 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-688a5513-20b6-42a1-a26d-2021d18388a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2a488a8e-d16c-4ce2-bc13-dcaac1785a62", "created_at": "2025-05-19T19:14:00.651323+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/2a488a8e-d16c-4ce2-bc13-dcaac1785a62", "rel": "self"}, {"href": "http://localhost/runbooks/2a488a8e-d16c-4ce2-bc13-dcaac1785a62", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.181487s] ... 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-8b82b70b-a84e-4924-a3d1-b82a7e7999f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [0.094876s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook [0.215794s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/4484c4d4-6a2a-4f22-ac0c-6ff9379d9bed 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-a417e28f-0829-4049-9735-6ef2fb2f402b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4484c4d4-6a2a-4f22-ac0c-6ff9379d9bed", "created_at": "2025-05-19T19:14:00.829494+00:00", "updated_at": "2025-05-19T19:14:00.957380+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4484c4d4-6a2a-4f22-ac0c-6ff9379d9bed", "rel": "self"}, {"href": "http://localhost/runbooks/4484c4d4-6a2a-4f22-ac0c-6ff9379d9bed", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.156087s] ... 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-342b3557-fa04-4bcc-962b-1ea8d529e010
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.796103s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.162091s] ... ok
DEBUG util.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-612b0de4-f162-4800-a934-a60c2efc0dff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.265853s] ... 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-a6bccd10-624f-4be0-a036-784b81cbeb78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8a90c26f-5cdb-47ca-933c-80064f63464b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/8a90c26f-5cdb-47ca-933c-80064f63464b", "rel": "self"}, {"href": "http://localhost/runbooks/8a90c26f-5cdb-47ca-933c-80064f63464b", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.073632s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.180384s] ... ok
DEBUG util.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-347a48b7-85b6-4715-bc2a-292c3fe8d386
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.100660s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member [0.177927s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/bdcb36ae-40ad-4936-83d7-ec17697fa5a5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7f016dd6-eefa-4c7c-9c17-7210efc6216e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "bdcb36ae-40ad-4936-83d7-ec17697fa5a5", "created_at": "2025-05-19T19:14:01.317306+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/bdcb36ae-40ad-4936-83d7-ec17697fa5a5", "rel": "self"}, {"href": "http://localhost/runbooks/bdcb36ae-40ad-4936-83d7-ec17697fa5a5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.086504s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.121989s] ... ok
DEBUG util.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-29d3024a-dca3-421b-9d32-dd6e8b40c994
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.384318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.085856s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader [0.176120s] ... 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-03c5b579-1299-4b1b-85a0-fb0001d267c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8da524af-03bf-4e5f-9c50-f11c0f3ef404", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/8da524af-03bf-4e5f-9c50-f11c0f3ef404", "rel": "self"}, {"href": "http://localhost/runbooks/8da524af-03bf-4e5f-9c50-f11c0f3ef404", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.139733s] ... 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-f354c05e-e70d-4e6e-a684-df629aa709c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.061457s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.073455s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.064048s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.079588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.145097s] ... 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-ac3c9d0d-6ce8-454b-800e-881d0cbb8f72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.083386s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.079072s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader [0.181999s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/0b733acf-ef63-43f4-9007-60df2e670b66 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2d998bf1-a3a2-4531-a8c0-50c7d5d218da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0b733acf-ef63-43f4-9007-60df2e670b66", "created_at": "2025-05-19T19:14:01.679028+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/0b733acf-ef63-43f4-9007-60df2e670b66", "rel": "self"}, {"href": "http://localhost/runbooks/0b733acf-ef63-43f4-9007-60df2e670b66", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.069962s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.054807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.045109s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_id_that_does_not_exist [0.056380s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.174510s] ... 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-ab719ae8-6cc0-4fc7-a1e3-c50a069fb399
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.083035s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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 [0.081281s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin [0.185172s] ... 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-68ea50c7-d894-4243-a87c-2e6eb62655b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.059520s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.074824s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.064409s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_uuid [0.068255s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.185065s] ... 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-51a2ddec-adf0-4887-91be-1b3be1650960
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.053405s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_uuid_that_does_not_exist [0.057724s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook [0.183476s] ... 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-3c5e3c8b-9442-4a8f-95c5-f4d26d7d3df2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.070635s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.069879s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.155587s] ... 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-c98078c7-960c-4dc4-b6b0-dcb7dc719fe2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.074928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.084310s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook [0.181104s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/0598e265-68cc-4f05-8691-218ab854e41f 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-bed383b1-5aaf-4bc1-a477-1b5c896fb9f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.084976s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_node [0.089224s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.160839s] ... 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-abfc4411-2429-44bf-b2f7-dd910b6739b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.064188s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.071635s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.089083s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner [0.209153s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/ca194198-befe-4e67-b870-a37d34af263c 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-cc07fc0f-317d-4647-acc9-2dce56ea3984
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.157206s] ... 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-b6241dd1-218c-474d-beed-4fe0451beb19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.048866s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.061670s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.140264s] ... 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-45b72a22-5f5a-4373-8b69-e596b99a0281
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.059418s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.313475s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public [0.222418s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/345bfd4a-0dd3-4420-a604-813db3f0c8bb 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-33b6a8f4-ed36-4741-ae10-bd7ac4c10dca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.056691s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.067714s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.062735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.077531s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.170822s] ... 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-0fbf6de8-a20f-4da4-af5a-3d135ea84522
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.059971s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_update_allocation [0.065018s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.051133s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.072351s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.056080s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.146195s] ... 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-44abcb4b-cfb9-44ea-b32c-879ec39bcf71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook [0.269398s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/91fc87c6-1252-4af3-862a-51b186e4d28a GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f9003be7-a277-4a67-b900-bdaaa2907c2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.058545s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.053133s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.057894s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_update_allocation_node_already_associated [0.086477s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.141644s] ... 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-5d254f8d-d80e-4040-91cb-b7a920d2eca9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.052645s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_update_allocation_not_found [0.054082s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.042539s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook [0.189715s] ... 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-86417089-9637-46b5-9240-4f76ff036aeb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.069867s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.060511s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.044263s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.156213s] ... 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-95774650-5b83-4245-b217-24a40ef4e3c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.072089s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.078400s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.107629s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.117021s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.288525s] ... 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-60a362a4-fc0a-437f-8189-346d48a3cbb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.096608s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.222562s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.121619s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.213110s] ... 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-4086f9f2-4f48-4191-978a-b4d24185b192
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.185598s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.158176s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.094411s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.183483s] ... 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-321b601d-4b62-4160-aacf-32a493665b7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.194286s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.101594s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook [0.916310s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/65d260ec-de41-417f-87c8-cc4ec7f0695f 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-60f840bb-5f3c-4cfc-a0b3-ccd36f3aaf17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.183071s] ... 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-732764e2-304a-41b4-8839-7e8c5de3d9ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.163785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.193978s] ... 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-f3902ac2-7ff3-4970-a269-eb685d2d17ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.184613s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner [0.365581s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/4d61c901-fa80-44e9-9aa5-05d08efb8729 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-194e9b4d-e3d2-4ecb-8918-c0fbccf5ba94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.151890s] ... 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-9c1ad843-6d37-4dec-8c61-db50e556bc3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.154881s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.126581s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public [0.241285s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/35b31a83-68d8-49fb-bd38-5c74b988d3b9 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-f941d025-a193-43f3-82a1-d07c3f4835de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.302948s] ... 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-1a1dfe18-b031-473b-a413-b723f5567eb7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.156311s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.873750s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook [0.171770s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/6f1ecd28-99cb-4158-b216-6b01278317f4 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a9a7ef02-7027-4cb4-bfa7-2d45280c6ff9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner [0.082793s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/0f944562-2e10-4a87-bb02-d1138b8b2222 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-2d832190-2289-4971-9348-7a3885dc9406
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.112049s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.149280s] ... 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-676b593a-0493-4e34-b2b7-6d0a685a8a49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.144003s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public [0.100247s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/2b164051-24b8-4093-8d8e-e0eda075767e 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-49866c07-b7d1-40fb-8031-ba43a5eb6b6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.104091s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner [0.074731s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/685e3785-bf26-4294-b36d-fade5e5d4fa7 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-864277c0-26c4-4d1b-a942-81ea90e4d24b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.153331s] ... 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-2703a4f8-da35-45d2-abca-3ce011b67012
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.080557s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.126558s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public [0.097796s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/444341ff-c113-411f-bf03-bd10416f48ca 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-da8ad3e9-d19c-4543-a3fe-a5adb47dade8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.085552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.050024s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.038581s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.201201s] ... 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-23a6c5e1-6744-4060-8370-f64e717a0614
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.031754s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.125665s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/acd60929-2398-40bf-bbbd-b62acf7ac6e6 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-4894307a-97e2-43f8-86b3-abad5d868899
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.042364s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.039271s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.046307s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.364912s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public [0.164780s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/ee43bcba-1176-4e6b-91a6-ab7184e7b89b 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-f8d4e1dd-ab6a-4b01-bade-45732d10000b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.040105s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.179501s] ... 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-6a385682-09d3-4bc7-8e9b-f1f3d1449c2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.036493s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.035355s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.048725s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.144575s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/10ca5640-f692-4511-808f-025fe5bafdd1 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-91980208-db39-45bf-bbfa-3772ea8d80ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.036240s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.035441s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.192591s] ... 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-93f208eb-08c9-4fec-ac47-f99f760fdb3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public [0.089509s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/6ab3d1af-cf12-457e-9ddb-212e87f1c341 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-3d55dff6-802f-4bb6-95c0-a0b08f2c9a2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.052907s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.031939s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.305990s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.064631s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.160424s] ... 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-1ef32a62-153b-4fda-b026-e0d123130498
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.074881s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.129505s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.042128s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.075057s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.065004s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.169842s] ... 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-54ad38e7-4c70-4f10-bf31-dcfb16bfd3b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.065452s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.261586s] ... 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-ac93b52c-92cd-4532-843a-fe6bfcb6dd39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.108668s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.060106s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.110428s] ... 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-cefa5bcb-21f9-4d0d-8ccc-24dfbd9dcec5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.070269s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.190885s] ... 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-0565794e-22f2-495d-8aad-e2db7be3dd60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.108169s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.086712s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.065260s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.112454s] ... 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-541c5ca6-e5b0-44a7-8eb6-cd0caf70cd2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.039721s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.045090s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.091278s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.185438s] ... 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-f3423a04-6ce0-496d-82bb-f131d4dcaab9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.045845s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.130986s] ... 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-69dece27-2bf2-45e5-a401-9e7d017303e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.075899s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.051722s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.035007s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.067892s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.064317s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.061580s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.198247s] ... 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-80643f3d-4eab-4c03-990e-b3267b97e1a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.076941s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.227338s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0dc08be9-8958-459a-a35c-dc2933623616
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:06.686260+00:00", "updated_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.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.071982s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.027473s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.030583s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.030083s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.096736s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.163625s] ... 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-d727d378-9915-4a8d-9583-02f4bbb60cfb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.094056s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_conductor.DbConductorTestCase.test_get_conductor [0.067729s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.081441s] ... 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-5f05bf7d-b83c-4533-b8a0-f70264a56d9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.065318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_conductor.DbConductorTestCase.test_get_conductor_not_found [0.057775s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.268232s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-68c158dc-af21-40fd-8f3b-1e874a100f58
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:06.886447+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.104876s] ... 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-74f57694-716c-4370-85a3-85b42486b1c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.083307s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.058354s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.097227s] ... 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-93da46a9-ac1f-4bfc-9470-0f71fa3045da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.060738s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.199573s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ba476fb9-4ea8-470d-a4f9-eff149125f6d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:07.181071+00:00", "updated_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.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.063544s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [0.098325s] ... 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-578beaa3-f72b-4ba5-a94f-0cd2dbe61cca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.084527s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.360326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.058560s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.177588s] ... 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-3a8cd151-dfb4-4f1e-87c0-086d7e0d0073
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.139586s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.102554s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.135770s] ... 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-ee512845-0579-47aa-be54-8a6c59839d1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "212ef959-f177-42f9-9bfc-612161fefb02", "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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.076671s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.066594s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.049092s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.071477s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.066728s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.239134s] ... 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-cd83a12d-ecc9-4e48-aceb-e2895f1d08fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.065579s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.060698s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.086025s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.238815s] ... 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-40bb0a90-a790-47f0-8530-2971b7806e00
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "a774c937-ba19-413d-af28-23774830fbbd", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.103633s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.116261s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.233073s] ... 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-429d8c4d-a291-4286-a8ce-d8867110bb68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.069145s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.185527s] ... 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-cec21eb7-30e4-4c5a-aaec-e8ad3817dbfb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "29d93560-561f-4829-9cbf-1112d09fb32a", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.062208s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.145154s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.146683s] ... 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-0f953c17-4661-4928-8156-d706777561d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.067944s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.059895s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.147972s] ... 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-5a9d33a7-75aa-4e87-92be-293b1080ce77
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.145234s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.061741s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.167009s] ... 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-e8b1f18d-06b3-4769-969e-4aff9426a5a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.050923s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.055256s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.163092s] ... 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-46d803e2-b1df-461b-bc7e-d3427cf65331
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.184738s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.112273s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.070733s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.204085s] ... 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-b875eb6e-940b-4f6b-b26d-1837d0788317
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.103453s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.089717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.088638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.130715s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.288862s] ... 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-b70cd4f4-16f7-4833-b3cf-318e79fe937e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.110266s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.314668s] ... 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-ce9d0d46-e4d9-47ba-bb2f-c87514211de8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:08.714912+00:00", "updated_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-19T19:14:08.716098+00:00", "updated_at": "2025-05-19T19:14:08.741260+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": "adc75308-343d-4d73-9a7a-16ae973486a7", "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": "adc75308-343d-4d73-9a7a-16ae973486a7", "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-19T19:14:08.801702+00:00", "updated_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.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.091226s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.150142s] ... 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-fec84497-cf86-4615-95b8-fc9427970cd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.052742s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.105516s] ... 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-f36f8f8e-36fc-49ec-ac24-c3e7f6231abf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.098547s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.206993s] ... 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-ae31c701-3b92-4a8a-9d81-7244014e2647
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:08.956205+00:00", "updated_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-19T19:14:08.957378+00:00", "updated_at": "2025-05-19T19:14:08.972601+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": "06917634-e293-4b33-be0c-84147eb47c82", "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": "06917634-e293-4b33-be0c-84147eb47c82", "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-19T19:14:09.037087+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.096757s] ... 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-1195dcba-ea88-4e98-abce-a3f709d71994
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.098652s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.084066s] ... 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-a20fd3b1-1faf-44ac-979d-1b0a5924aba6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.087500s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.059235s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.209363s] ... 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-1504e213-c670-4931-adfc-682077de689b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:09.202295+00:00", "updated_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-19T19:14:09.203445+00:00", "updated_at": "2025-05-19T19:14:09.209406+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": "f2ea67b8-5eeb-4867-a03d-972986dda006", "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": "f2ea67b8-5eeb-4867-a03d-972986dda006", "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-19T19:14:09.265303+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.088126s] ... 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-3b99caba-2960-41b4-acde-c875daf0453c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.057540s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.092240s] ... 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-0e9b52c6-6b7a-4596-a0ca-45a9fc5b5a7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.071537s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.072891s] ... 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-2eb96b85-8ccc-4c95-a49f-902f6e3026d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.180591s] ... 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-ebeaa8b0-be6f-4254-89f6-5d8464c8b9c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:09.382286+00:00", "updated_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-19T19:14:09.383466+00:00", "updated_at": "2025-05-19T19:14:09.390069+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": "194c18a5-f99d-4828-9d8d-909f845195e6", "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": "194c18a5-f99d-4828-9d8d-909f845195e6", "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-19T19:14:09.433999+00:00", "updated_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.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.084649s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.070403s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7e725d92-40a3-40fd-b74d-9cedccef1387
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.067529s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.079552s] ... 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-5721752c-76ef-42e2-802e-5ba0db9db59c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.054680s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.160794s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8a16f16e-3d32-4c43-806a-ceae15e2b5ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:09.581223+00:00", "updated_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.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.073570s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.108779s] ... 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-9745f354-854d-4300-833f-bfa220fe355b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.064644s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.152240s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dcace0ef-a959-4d1e-90d4-ca8a55872aae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:09.742715+00:00", "updated_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.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.064263s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.062353s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_with_description [0.077476s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.155012s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-70d99efb-fd53-43ae-bde7-6c77ed5bc81c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:09.895707+00:00", "updated_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.db.test_ports.DbPortTestCase.test_destroy_port [0.099146s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.105781s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.087549s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.314791s] ... 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-c52dd596-e62f-420d-972c-070becb6cecc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.083944s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.135034s] ... 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-17a29a00-16f9-4de8-ae5a-3b15adc69c1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.071804s] ... 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-4c821064-2990-43a9-be78-c28db212a478
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.108726s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.094046s] ... 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-602f84f5-5a5e-4f3f-933c-904f3983af76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.095659s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.099163s] ... 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-d8367e10-444a-4730-b13f-964b898ae85f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_ports.DbPortTestCase.test_get_port_by_id [0.082340s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.091239s] ... 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-0da469f7-c2b7-4aa9-a675-29328c857c63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.158298s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.721425s] ... 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-61e48278-584c-4357-b115-3fb97cab2ad8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.320177s] ... 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-fc15b1e0-11be-4f5d-8b51-855cf24402f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.283006s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.495926s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.063055s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.239251s] ... 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-9e1d1cc5-528a-457c-a6d5-c91f9293f036
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_ports.DbPortTestCase.test_get_port_list [0.095671s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.272597s] ... 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-47702561-3f3a-45f6-becc-bbd70823a0af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.289531s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.101298s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.088199s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.247598s] ... 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-e01b0093-133e-4ec6-8e21-37e81b5bdd13
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.279786s] ... 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-4bcbf00a-448e-4fca-b203-6402eca4f451
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.079747s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.200724s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.066510s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.089530s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.160536s] ... 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-d011b960-5c37-4573-adac-2d8c98d975b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.142257s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.127600s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.327050s] ... 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-3e1c4940-53a6-4395-a245-23520dc9b915
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.145365s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.182921s] ... 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-4c8a74de-0094-46d4-9146-f4b5c83e5733
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.092692s] ... 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.061241s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.131021s] ... 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-1de09d33-76b7-45db-b533-688e95019fac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.058304s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.235553s] ... 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-0d89b4ca-6a4f-40c7-ab62-52ff0d891ed4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.071951s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.090852s] ... 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-7ccfb523-aeb3-4ab4-9031-0c70782a8967
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.088486s] ... 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-c92d8d6c-a0c8-49b0-859e-860d9cf5810b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.097258s] ... 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.067198s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.192213s] ... 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-eec2692c-7a99-4bd3-8b98-1680cce05eaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.089766s] ... 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-2f325eb9-7102-4d61-876f-6cb8d1cf7df8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.075035s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.100512s] ... 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-0618f2cd-3043-4f79-8ca3-c005e0c8f64d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.059806s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.150550s] ... 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-202277ad-e18b-4d31-896f-2091b4cc9b4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.067986s] ... 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-9ee7ca37-e19a-41d1-9cf7-2d564da83b5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.047255s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.038944s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.095376s] ... 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-f8704d4b-a666-41f0-86d4-541067d1b18b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.045335s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.094200s] ... 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-378b6733-55aa-4629-8406-c43bb4aa6919
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.037150s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.068422s] ... 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-38bb4781-f251-4ee2-b603-3bd191254232
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_ports.DbPortTestCase.test_update_port [0.044170s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.109953s] ... 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-fc93f926-1d59-4bd8-afa3-891b4b7572e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.052509s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.095681s] ... 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-b34bd43a-c08f-49c9-8e1e-0ed7863d4514
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_ports.DbPortTestCase.test_update_port_uuid [0.030522s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.067852s] ... 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-bd75eec4-fb04-4972-9be8-34911b7bfb1a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create [0.042280s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.044823s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.083817s] ... 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-e407e1f7-83f7-47f6-add6-95019b178118
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.125621s] ... 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-6d056795-b885-4671-8db6-e7a7affcb7cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.039625s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.033462s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.074765s] ... 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-1fcd1b00-3371-4413-9c47-caa4180433ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.034535s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.084529s] ... 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-e9aee81b-1270-44a1-80b3-44f27a4e24c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_runbooks.DbRunbookTestCase.test_destroy [0.036578s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.081334s] ... 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-d5e03dfb-309c-4a1f-a78b-8a9da479cf73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.068985s] ... 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-66986dac-435c-4735-b9ed-c227fdf0b802
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.064610s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.073359s] ... 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-76eacd5c-4085-4eb9-894d-a473ecf824a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.104418s] ... 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-50beff6d-e891-415e-9c33-ba1232b58fe7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.083937s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.060710s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader [0.110804s] ... 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-f9f04d57-0f58-43df-9a30-c4e19fa7f8f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.074011s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.183163s] ... 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-e29972c6-83ac-49e5-a948-35edbb6a6045
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.101828s] ... 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-dcb48fc9-385c-473e-87fb-3a38762d3c91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.063108s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_admin [0.102511s] ... 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-1a064087-d2b7-45d4-b1ef-c3254960bd6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.062447s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.112895s] ... 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-1f2d5b9e-0be1-4a24-b165-ff9333be8b16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.050183s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.097726s] ... 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-45ada0c1-37b9-48db-b7bd-60188486e1e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.045149s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.039429s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.082660s] ... 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-24e72ca5-ddda-45f8-9370-11eee8561b7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.151075s] ... 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-8be4adb0-fd86-4479-9fee-2b2d6a660a49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_runbooks.DbRunbookTestCase.test_update_name [0.080125s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.083295s] ... 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-4efa62d2-c30f-4980-9085-3fe47345bd3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.074910s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.072190s] ... 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-b7c79769-6ef9-4784-a173-88d6c93bb392
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.163394s] ... 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-de6a5b68-1d2b-436f-9e83-95d9779fa9dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.091597s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.032919s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.116602s] ... 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-8e13b067-529f-45e2-b5f3-32cc5b49694e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.057469s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.032325s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.071314s] ... 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-6970ad82-2e03-45a4-bdef-511f0708bbfa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.188814s] ... 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-c1c89063-036e-4345-9b1b-7c1ef34fddf6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.040212s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.040588s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.081617s] ... 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-d18130eb-b29a-44e7-b97a-e05c728e1bf1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.054818s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.132409s] ... 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-a495497b-f69c-46b2-a3c6-a477ddde9bd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.195826s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.061105s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.100259s] ... 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-9c29eb95-2ed3-4021-b554-e150adc6c154
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.033877s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.046958s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.127174s] ... 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-5fbe2956-c0ab-45a8-97e2-fce254ac2c25
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.116962s] ... 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-2ca8c507-3767-468b-b136-93a3ba7c07ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.055541s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.075880s] ... 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-0998ac36-2ef3-44b9-b7b1-4c76c6631e46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.197668s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.049319s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.033801s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.090529s] ... 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-cf5053cf-f65b-4c30-952d-8926b961cb84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.039191s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member [0.157325s] ... 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-7a06feb1-f8e5-48f8-9f86-c3efce8714da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.036164s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [0.152820s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.042683s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.055226s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.039283s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.194128s] ... 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-9948eee1-a74b-4233-ba6f-1bdbb1418947
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.155612s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.199325s] ... 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-48387337-a953-41ac-9c30-ee710618f4e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.138234s] ... 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-7089e31a-8e8e-451a-9a1b-29455d49092e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.212853s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.170513s] ... 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-a0bd09df-2496-43e4-8dca-0e34125de176
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.199173s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.206815s] ... 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-5a1315b3-d575-4e8a-89c6-11da2013ae4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.124718s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.159766s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.146115s] ... 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-a3482caf-1fb0-47a5-9203-468dd883e570
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.081729s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.083427s] ... 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-8d5e6ca2-b266-4281-8f76-cfaeee6cb93f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.121343s] ... 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-19e4ebef-ff3d-463a-95fb-ff2dd5ba0c10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.055805s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.129205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.074818s] ... 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-0b9958be-8c5c-4a22-ba6e-a95d4d8545b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.057226s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.098923s] ... 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-ba2650e9-c4b4-40e6-b82f-8217ee1aabad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.078153s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.077943s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.061512s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.130396s] ... 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-457a2588-980e-4bab-97d2-80ed5ba3ffe6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.054583s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.076992s] ... 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-44b171dd-422b-4524-b826-d741673b1199
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.100554s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.077188s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.042431s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.042173s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.097500s] ... 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-46d6410b-a1be-40b7-8632-947bb7ac91c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.044566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.106419s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.092927s] ... 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-c599865a-527b-4c5f-a783-2c014467c7b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.075319s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.111594s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.072585s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.101729s] ... 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-61d4bc74-c4cf-45ae-aea0-3939f9f9918d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.072349s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.127357s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.070379s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.095828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.640535s] ... 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-dbc1ed31-937f-4c4f-8606-e734a034b574
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.114106s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_auth.AuthConfTestCase.test_add_auth_opts [0.041462s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.123636s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.024260s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.323623s] ... 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-2f027483-3f47-4d95-b9a2-8bcae0a73195
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.173766s] ... 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-b2383d10-4fe4-410c-8839-58b7e56cfaf3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.075076s] ... 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-ee892f8e-8ff7-4da5-ad50-c98629560402
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.126988s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader [0.096278s] ... 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-2b06f071-647a-440e-a597-b1b9be2dde4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.195648s] ... 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-e69f5d56-8a60-4192-ae9e-e2baa7459f6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.093761s] ... 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-c117e00a-0dff-4db6-9a8d-2f67019fdcb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.311179s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.068938s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.048344s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.173332s] ... 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-211bc0de-36eb-4eb4-9e18-87b196c8c156
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.071055s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.271526s] ... 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-c3343484-d87b-4c2b-b158-ba7a29e32961
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.058771s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.134113s] ... 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-88d6ba6e-93a6-42d4-a9aa-7e1485691d60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.079365s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.562836s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_check_node_list_impossible [0.051523s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.087603s] ... 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-a7f2ac86-8981-49c7-a87e-cd4fa3d97c0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.215859s] ... 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-70ff9c46-c97a-4a06-bf4c-5bebf0632e06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.076341s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.101323s] ... 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-ba74ccd0-dd78-46d5-90e7-872b2fc5fc35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_create_node [0.062433s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.161225s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_create_node_already_exists [0.074642s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.163167s] ... 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-9ca02ae2-9872-4adf-b67a-25f9c52608a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.029809s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.106902s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.135759s] ... 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-40933a20-5aa7-4fcf-9781-6e8c4961514a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.031864s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.049087s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.037497s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.108598s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.164314s] ... 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-2cf32cbd-6b90-4ddc-8a29-36feceb7b862
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.062786s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_destroy_node [0.065405s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.199138s] ... ok
DEBUG util.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-3d3b0b1c-7780-468b-8978-cac6feb12e38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.046353s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.051624s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.043342s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.067118s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [0.165903s] ... 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-54aa0b42-df3c-4307-a5e9-b2e4b5748efa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.069172s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.055425s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.054731s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_by_id [0.106955s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.230639s] ... ok
DEBUG util.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-8b57258f-df06-451d-a36e-ebb827981a0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.074920s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.162051s] ... 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-22d49463-6088-4d14-97e5-bd16569f4e55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.063692s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.022468s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.061335s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.036064s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.050008s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.078917s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.180804s] ... ok
DEBUG util.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-4875562b-4765-4a14-80b8-3d0c5a3850a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.031399s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.037162s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.062662s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.213642s] ... 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-859bf3e0-b24c-48ec-b738-81d316a57559
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.029785s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.043790s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.091739s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_list [0.033031s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.029296s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.056404s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service [0.202228s] ... ok
DEBUG util.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-b7194bf3-828b-41b1-8f09-3e1512fb51d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.059311s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.061582s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.191694s] ... 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-e02ae7ca-bfd1-4535-8d91-9cdb6d5860a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.042119s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.047831s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.094556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.034717s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.215113s] ... 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-a76bb2fa-2215-4c21-8bf1-8e1c9de667c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.080136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.194169s] ... 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-b75f2b6b-5ab7-495a-b39f-34561e13f7ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.108617s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.069076s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.068027s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.110707s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.182554s] ... 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-82eb1db7-b28f-427b-b950-f72b04d03829
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.027635s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.054799s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.173756s] ... 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-5cf40be4-34c2-49cd-8c50-fb1374e1475d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.050374s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.053111s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.050844s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.033166s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.046885s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.173252s] ... 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-7c9eb45c-5208-424a-9711-31e39d4b48d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.078902s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.042494s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.188344s] ... 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-7fb451b6-d1b2-4b46-b259-f6e81c86c57d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.038561s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.059847s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.080295s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.078137s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.169257s] ... 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-4714990e-f3a7-48da-97ee-daeb0e896a8a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.045149s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.166632s] ... 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-3c813204-2365-46ba-b628-5b44c66d3520
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.053031s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.041434s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.129252s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.169460s] ... 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-22f1617c-a498-49d4-9793-66b7475e375c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.183797s] ... 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-3464db60-aba1-4d87-9cf7-09e573dbd435
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.146512s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.153637s] ... 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-60d4acc2-bc6f-4511-9b46-69852d82c448
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.106970s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_node_provision_state_count [0.290768s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.155736s] ... 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-e42e7574-1804-479b-bea8-6f9c843f0cfa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.036827s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.032482s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.127578s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.209561s] ... 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-71236683-21e1-4a10-98c0-3400beb70d65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.089052s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.159951s] ... 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-53f228e8-b527-48f9-aa01-988845ca3db5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.076476s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.155033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_release_reservation [0.086728s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.179544s] ... 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-a582d03f-a930-4341-abde-1f6cdb19d9f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.193120s] ... 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-90b8241d-2697-4218-aca4-543b542538bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.056443s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.116446s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.038972s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.044008s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.042492s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reserve_node [0.045705s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.223245s] ... 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-e257520a-0693-4e65-a453-93aa02d373fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.171113s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.040588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.244972s] ... 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-e6c41f5e-eeae-4513-a032-952f9e3ada8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.045130s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.046593s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.126989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.063757s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.039802s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.235482s] ... 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-87cf7286-3cf6-469d-808a-1626e17c8679
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.197449s] ... 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-41a6d4d1-df22-44b8-99c6-7310ae085002
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.027823s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.139058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.051088s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.069155s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.103328s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.034823s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.171872s] ... 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-35842674-b5d8-43ab-99b4-8ff01f0d7597
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.191106s] ... 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-e7c2fa73-4284-4d89-a878-7647db493c21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.059867s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.144405s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.069328s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.143933s] ... 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-fda3aef0-965e-405a-9e80-4829104b9ad1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.043121s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.039497s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.110731s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.230136s] ... 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-b72381eb-a66a-488f-9a8d-bfda0b7d7b3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.048292s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.049132s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.105552s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.204906s] ... 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-09afa234-cd86-4e39-aee3-2982942d7caf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.078326s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.084224s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.174528s] ... 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-06be8ccb-b8c3-4f39-98c7-5a7617ef7f8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.077867s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.099390s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.065818s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.185238s] ... 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-dc2fef7c-7570-4c2f-a4a9-909a437d70d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.040175s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.040334s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.095002s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.037038s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.228324s] ... 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-dfe355fd-a888-4cb0-8673-1e83ff6ecff3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.096405s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.159704s] ... 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-1585e83b-2a1f-4eb6-a42f-599bc2fc26c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.077769s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.160885s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/c3c622ad-b373-40f9-bad8-976acd226074 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-aa304168-5caa-480f-b0b2-fa3d3594e9c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 c3c622ad-b373-40f9-bad8-976acd226074 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.058070s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.141849s] ... 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-e65bcccd-498f-468c-baeb-10100b820c10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.065976s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.167061s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/e100a7f0-4631-4b8a-8642-2c437b8bd16c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2ac13379-6e8e-4299-b310-11b00bee8e82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 e100a7f0-4631-4b8a-8642-2c437b8bd16c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.071830s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.146938s] ... 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-7d74561a-04fd-4c6c-81a7-6bb29522d14f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.054949s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support 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.079851s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.154757s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/f8bd51d9-992b-4952-85f2-516ec7d7a172 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9e3c7fad-b7a4-4927-9bce-a3869143045d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 f8bd51d9-992b-4952-85f2-516ec7d7a172 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.148334s] ... 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-902d1e25-291f-491c-812d-ffdb0296bcb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.065102s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.088431s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/b45e5289-eb71-4458-8450-3efeaf40bd4c 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-0fcd2349-88d2-4eee-a1d7-f975043b235e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 b45e5289-eb71-4458-8450-3efeaf40bd4c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.047946s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.076939s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/261b7465-410e-46da-a4e3-1c56b82b2057 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-0f7ab778-354a-46f9-9144-2a5fd9fc13d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 261b7465-410e-46da-a4e3-1c56b82b2057 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.063575s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.161137s] ... 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-cc117ef4-7158-4bd9-ac4f-700f4bb04480
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.062431s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.097943s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/93f8daaa-7bd8-4c58-a32a-87248c2da19c 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-a3165dfd-d5d0-40e6-8944-f0fc29376f95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 93f8daaa-7bd8-4c58-a32a-87248c2da19c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.052032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.166360s] ... 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-57fedfce-024f-468b-b6e6-a9c4c52a8ff5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.101666s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/4117deca-32ff-4ba2-93d8-779a32363668 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d73f0691-1b53-4db6-837a-caf490ecd5ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 4117deca-32ff-4ba2-93d8-779a32363668 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.096863s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/ceb3ec84-0c8e-4392-af6d-ef8c02e71b80 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-00e66975-a659-4777-aee7-db0a7d71d8a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ceb3ec84-0c8e-4392-af6d-ef8c02e71b80 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.149966s] ... 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-0db00591-322a-4a68-978a-b7d102e5f96c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.110191s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/3377b526-0950-4716-b4d6-7035dbd9d8b7 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-741decfa-f742-446a-9fe9-1ff8edc090b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 3377b526-0950-4716-b4d6-7035dbd9d8b7 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.330136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.148512s] ... 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-7d9ee640-ac12-41db-b3a0-9b8fc827b49e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.128219s] ... 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-edf2aa34-0a3d-4924-8930-c75f92975f38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.116986s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.076386s] ... 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-6a89290f-8b39-4704-b0bd-f6ce86541605
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.061172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.145618s] ... 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-c5b74ba0-c364-40df-b0f4-ea3af3d7e4fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.106030s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.155390s] ... 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-0e4f3158-df62-4533-9600-111efcd75499
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.191843s] ... 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-e6a215e2-27e0-48b0-838f-913df4239fbd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.170041s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_retries [1.661562s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.096021s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.322122s] ... 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-fae0c004-82d8-4d5d-b039-60254654dd3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.231750s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.219648s] ... 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-66483b60-6e6b-43f1-b84c-c99a4f71ab64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.160304s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.610093s] ... 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-a455ac6e-8020-41e2-8514-7b8bdbeecfc5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.141594s] ... 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-e2d252b4-b9ca-4e12-bb38-b68bfa73fc15
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.099367s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/3bf9c06d-53d7-4e6c-a205-683dad80e67e WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0649acc4-d520-4025-a382-1aa24edcb7c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 3bf9c06d-53d7-4e6c-a205-683dad80e67e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.158059s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.173856s] ... 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-c7db2202-50f1-4111-85c3-e4e7e76c71f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.097199s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/ff004463-78c0-4ad6-b2e9-efe53574ef8c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7d597b6e-8bd4-4f75-b64b-17b64c3608ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ff004463-78c0-4ad6-b2e9-efe53574ef8c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.085503s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support 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.076954s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support 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.057493s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.206068s] ... 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-930c0d7b-0dc4-4894-b4ee-30ba4a6c9261
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.043312s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.205991s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/20a61b92-41e8-48df-a080-8049714d323d WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bfe6f7ec-0be2-4dca-ad15-86353d449e88
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 20a61b92-41e8-48df-a080-8049714d323d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.047331s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.044882s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.109006s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/3d272ee7-4a7e-464a-b1e4-7aeada4f8ffc 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-7ab2f501-fe6a-456d-8589-1c77d0f2c224
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 3d272ee7-4a7e-464a-b1e4-7aeada4f8ffc could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.055054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.187144s] ... 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-535708f4-3de7-4684-b32e-d7111f5cf646
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.113131s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/029a46d0-6ef6-42fe-9942-f0ee1ad6e6a0 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-d920541e-2b4e-4110-a953-50f3249d3e74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 029a46d0-6ef6-42fe-9942-f0ee1ad6e6a0 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.140079s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.088122s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/2d0b18e5-e9f1-4ba9-bba2-5957283e8c6c 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-aa1082f0-171b-453d-8ec4-b46214cf12f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 2d0b18e5-e9f1-4ba9-bba2-5957283e8c6c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.186550s] ... 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-0bc19db9-2ddf-4713-b75a-48ac10cab8af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.117407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.093114s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/a899ce40-1b87-4f48-b890-8bf56bd42b37 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e79db3f2-b22c-45f0-ad11-d8d7eec4aea6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 a899ce40-1b87-4f48-b890-8bf56bd42b37 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.068019s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.090124s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/2dc2dd7b-b79a-4bee-9a90-33a2b55149a9 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-49ec3424-9c8a-48fd-9163-2d2b51dc637f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 2dc2dd7b-b79a-4bee-9a90-33a2b55149a9 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.076471s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.187509s] ... 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-afac31cb-c1bc-4e27-bfe7-d2245d9048b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.049839s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [1.491266s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.133346s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/4401da32-b1a0-42ae-b93f-61ab674de404 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f718df7d-9eec-4f3f-835b-fc1a83f7c478
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 4401da32-b1a0-42ae-b93f-61ab674de404 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.077887s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_uuid [0.045969s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.056409s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.188699s] ... 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-0e23a866-f32a-40b3-becd-df1614a3dbfa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.121078s] ... 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-1a2c05a3-9691-457c-b00b-a69812115dca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.101469s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.090201s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.085985s] ... 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-48964aff-0422-4863-a75b-73ac87a3953c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.059382s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.080356s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.044285s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.175845s] ... 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-704c32ef-9940-417b-a8b2-dd461bf5bf09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.068890s] ... 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-f08a192e-9329-4b25-9c5c-4fd805e63841
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.074247s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.072642s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.099642s] ... 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-956f603c-2957-46cf-88f9-b51a87a4fb8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.079758s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.164419s] ... 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-16443c17-b325-4646-acb3-1552bc3cfe49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.110416s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.088985s] ... 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-2a7552ab-6bf4-4bb0-8286-e0cceea1dcb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.086330s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.066044s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.084730s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.091006s] ... 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-c16d8bb1-9661-4a4f-b5f5-36008372aa59
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.074585s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.075217s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.213898s] ... 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-6e7c88d0-69ce-4d2b-9adc-2c99aa6c18f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.106187s] ... 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-55411802-95e5-4c3c-adb9-3683d720e293
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.076760s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.054972s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.077640s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.065402s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.095291s] ... 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-3f9b5538-940c-43a1-a63d-88e590242ff7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.068911s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.067383s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.074740s] ... 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-02ef075f-d6c3-464c-b19e-f116fb9efe78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.189729s] ... 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-bb8aea5c-93e9-4f45-9076-163eb207f9e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.069111s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.084874s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.091032s] ... 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-12a7bc0b-767e-4086-96d1-e2bb1c4aff3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.064494s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.071674s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.055324s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.077316s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.214490s] ... 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-c5f74c6e-3e50-43f6-bbc5-eb33f7280db5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.065354s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.184819s] ... 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-6499d0fa-875a-4eba-a80a-6f2522b46b19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.064683s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.071416s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.122156s] ... 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-c2f116b0-91e9-4668-8bdd-95d794449181
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.100754s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.218588s] ... 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-bc3b303c-5967-4b0e-9e00-a41e1ad1158f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.092001s] ... 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-7565fd24-0010-4754-8129-1ec35c82eb11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.124976s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.088276s] ... 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-664b8eb2-3029-4e79-a779-5fd6810a69e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.117371s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.100409s] ... 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-bb55b7f8-287d-40e8-9c27-c19728de9827
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.267951s] ... 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-cd3dbe2a-e0ec-4141-ab3a-3f11632292ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.087229s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.191503s] ... 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-87a2b5df-dd38-4b48-b881-0c6d6ad3add3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.105061s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.221693s] ... 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-423648c0-bea0-4593-81c1-5533079b8397
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.081179s] ... 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-51ef7384-adc2-4b86-a247-83baa56abea4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.103437s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.085109s] ... 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-dd200e74-7110-4226-9ddd-4b60f9b22b0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.766431s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.060567s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.068529s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.071236s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.206232s] ... 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-29e82ee0-2d6e-4801-be9f-7b703745067b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.120500s] ... 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-da5df54c-e2ee-4654-8995-f73cdcde6e66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.051239s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.073314s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.051643s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.077569s] ... 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-7f3a0200-74f4-44f2-b306-3023ec02d526
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.043664s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.059307s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.079850s] ... 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-eb5065cd-f2b7-4368-9f0b-fbf36b011c2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.062625s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.060029s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.203866s] ... 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-13671769-9df6-490a-ba8b-1b24e82d63ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.043657s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.038312s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.094262s] ... 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-5d0e5683-8a33-40b0-abe7-87ffb39050b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.069117s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.065238s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.070102s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.054963s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.176311s] ... 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-79f19d53-e88f-4bd2-b7d7-53412ecb086a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.046755s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.082591s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.046789s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.061835s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.059781s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.052332s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.048255s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.203779s] ... 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-39dcf8d7-4a4e-4555-bfcc-34e208cff211
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.415946s] ... 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-949b015d-5a2a-4132-afb7-135939d7a23b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.158625s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.073798s] ... 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-afb31da4-9026-4a8b-820d-c666cdbce568
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.196207s] ... 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-3ad647b9-408d-4165-94dc-ee11498a5241
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.241841s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.074432s] ... 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-d26d527a-1de7-4c5c-a54d-fc298379fd47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.079355s] ... 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-6973dce1-69d4-4095-999b-007bcf78123e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.177549s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.099674s] ... 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-287d9283-535b-4440-9cfb-b782f9e7b6c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.260356s] ... 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-d7194c60-ae38-495e-938e-d6319d8916bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.122673s] ... 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-b5704e8f-8cd7-4078-a2e6-2d5a46419bc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.154591s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.168188s] ... 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-72137e32-aac2-416d-8af0-3f54e1cdb53c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.160364s] ... 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-e0d4246e-2273-491a-ac5b-294d16ab4fa7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.146792s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.581093s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.108388s] ... 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-6746d020-3529-4fe8-be33-e685bb725054
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.048132s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.050120s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.103468s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.096090s] ... 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-8501216b-91a5-48c6-bde4-52d178c4f6a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.161113s] ... 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-e56f287a-068a-427f-a067-b46d645aebdf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.104122s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.126351s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.107588s] ... 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-6f8e9bd1-89a1-4fb3-ac7f-cb34036fbadb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.092051s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.074945s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.153982s] ... 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-27f53bd0-d0dc-40c8-9631-c282882d0e62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.080841s] ... 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-a6f4cd38-43d6-4e23-bd6a-dc5623778f64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.093677s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.074218s] ... 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-b7bc162e-3933-493d-8110-1d764e4b05dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.091393s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.097554s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.095113s] ... 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-61754e9a-7940-4ab4-b379-af6671cb1e15
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.192481s] ... 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-6bc9e8b3-ff3c-42dc-9fd1-6790fcb1d491
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.132194s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.065423s] ... 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-2489cf86-8155-4ef5-8670-f7b224f2eb0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.130442s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.088257s] ... 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-9cdc063d-6be5-45e8-9921-551a6eca2a3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.102303s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.152777s] ... 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-eda198c1-8f9f-4579-9dd0-8a035eee0b3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.118863s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.097304s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.142893s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.105865s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.118500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.131664s] ... 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-7bd14c51-1ac7-41e5-8623-1da30643c545
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.153990s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.081274s] ... 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-01635c0b-2348-4172-b914-06e640f1f9bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.103661s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.125063s] ... 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-d1f3a16e-8ea6-4e61-8d1d-5dd8b7a395c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.138442s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.117620s] ... 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-fffed595-52af-479f-a71e-bd63c962d5fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.096272s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.086921s] ... 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-9be63c57-ca1e-4d0a-a064-d8ef0c6d58e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.155797s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.201767s] ... 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-a7878177-ff73-4190-ba23-e51d3a043d3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.156221s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.099939s] ... 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-29fe28ed-d59d-45e3-8568-3daff3632644
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.081760s] ... 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-017e3fee-3bac-434c-a44f-86f865d25263
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.182532s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.159103s] ... 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-3d8145c4-b4d4-40a7-812f-ca43459c7199
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.161989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.080418s] ... 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-593b3341-3506-4b86-b30f-2645c4e82e89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.096501s] ... 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/c85fdaaf-b7f7-4a56-999a-fc555625d52d
DEBUG util.py:461:  Openstack-Request-Id: req-99507ac5-d286-45f8-8d16-e8e94b2040e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c85fdaaf-b7f7-4a56-999a-fc555625d52d", "created_at": "2025-05-19T19:14:28.599258+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/c85fdaaf-b7f7-4a56-999a-fc555625d52d", "rel": "self"}, {"href": "http://localhost/portgroups/c85fdaaf-b7f7-4a56-999a-fc555625d52d", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/c85fdaaf-b7f7-4a56-999a-fc555625d52d/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c85fdaaf-b7f7-4a56-999a-fc555625d52d/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.139002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.076596s] ... 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-173f80f5-2177-4a69-a862-043b87cb179a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.162990s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.080993s] ... 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-c8dcd7ad-c246-41be-acd0-813522ebb506
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.159668s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.113466s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.105187s] ... 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-d5861b58-8477-4724-a530-12523ec5f55f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.067740s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.118477s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.084912s] ... 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-ecba06af-6539-404d-bc1a-a52cf851e334
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.060306s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.353020s] ... 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-b1d45ef3-c531-4889-8ea8-e7568914990a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.083552s] ... 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-86196223-0e8a-46cd-8845-20aee59554af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.065148s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.122714s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.083191s] ... 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-9f5fd2d5-2d91-4d48-bc7f-fc3f435aa27c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.054132s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.069047s] ... 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-8224b8c5-3e4a-4fdc-8ba6-5dd32e1b2334
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:29.090871+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.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.101729s] ... 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-669b177b-a141-4e38-9f66-327969bf3fa6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.066582s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.124772s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.069523s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward.
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.140449s] ... 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-8239afed-5374-46e9-8aed-03c82bebb798
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:29.201817+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.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.144312s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.131922s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.144768s] ... 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-277f266e-6a05-4f32-82c7-965f04cc644e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.136844s] ... 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-9d0b1f33-d465-415b-982b-59590620cfcb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:29.349365+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.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.117192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.103660s] ... 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-d3e47e61-1cfd-475a-b463-dbf17c99a7b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.136714s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.115878s] ... 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-01f1967a-6960-40d3-bff1-07dad8c5c82e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:29.473190+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.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.075716s] ... 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-bb3d80c1-e186-41c4-b426-40f619cc5c35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.099356s] ... 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-ef95bff5-b86c-468d-88a0-71ade82adc91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:29.593758+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.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.106557s] ... 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-7a4bafe5-bce5-476e-a251-699e1e980959
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.182531s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.100908s] ... 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-93462bb6-d43c-4fee-813f-198a3ba1fa60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:29.679091+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.094985s] ... 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-28b93b76-71f2-45dc-b01f-55db017347ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.155540s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/98c4bfa7-cf56-4cee-a0a6-f4676448dfac WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9a75515b-092e-4c4f-8756-46c3db3a05d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 98c4bfa7-cf56-4cee-a0a6-f4676448dfac could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.153288s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.095206s] ... 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-7760577c-11d5-4332-9022-002c4158cc8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.094513s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/8085f238-a32c-4783-bc31-9de43fbb2429 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-943d22fc-2038-4880-ab11-b7a8a6a5e9a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 8085f238-a32c-4783-bc31-9de43fbb2429 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.104794s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.091015s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/5991aa95-2757-4712-9f87-d401983c1709 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-009baa0b-298f-4442-a26c-90c0066f4f38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 5991aa95-2757-4712-9f87-d401983c1709 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.044153s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_add_certificates_true [0.064217s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.107379s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/ba5d6213-7d8b-49ee-80f8-e6059f3c6ae9 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-d4138344-2930-4d00-a1ed-25b17a6b7eb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 ba5d6213-7d8b-49ee-80f8-e6059f3c6ae9 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.056310s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.229319s] ... 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-5d54676f-0525-407b-b48f-959c038b60d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.039705s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.033564s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.100524s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/5ecdd718-e7bf-48b5-ba6b-219446bf2bd1 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-325db8e7-9e95-4ba0-8078-faaecab85396
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 5ecdd718-e7bf-48b5-ba6b-219446bf2bd1 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.053934s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.854854s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.074783s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/b656ca73-16a4-451b-a7b3-4a6e7e21fd9f 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-d201dd01-d56a-4b34-b085-52eeceac27b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 b656ca73-16a4-451b-a7b3-4a6e7e21fd9f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.182153s] ... 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-8772b430-41d5-435b-b642-40c488f4b9a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.068586s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.052441s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.095282s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/03661b29-5b69-4bd7-b547-b4c2e91840cc GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b89e8dde-d7b3-409a-97e4-f9e07674dba2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 03661b29-5b69-4bd7-b547-b4c2e91840cc could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.136248s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.054984s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member [0.170384s] ... 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-1b96c77e-a480-4483-8ad7-22bf4860cc3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.105349s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/d241e375-823e-45ce-a280-d0d7ecfbb85a GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6be28b29-77ef-4029-a818-f7cfc6f973e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 d241e375-823e-45ce-a280-d0d7ecfbb85a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.066781s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.110496s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.059195s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.200478s] ... 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-f70a564d-5404-4516-919d-3f3cb77f9c90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.170763s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.140308s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.278854s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/50fadce7-0ac2-4571-9a55-7bc71647066d GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2a7db223-bd0c-4841-b76e-be2d30287d1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 50fadce7-0ac2-4571-9a55-7bc71647066d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.135275s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.071590s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.175501s] ... 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-b5f8c9a1-b781-4159-beea-3695e41ab946
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.246746s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.047476s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.324752s] ... 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-ce954ed6-0c0d-4e88-b559-64728e89b43a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.082191s] ... 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-5c5c9ea8-504e-4321-a3f8-b8ed7a9475ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.042746s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.060856s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.147878s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_download_file_url [0.041946s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.138521s] ... 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-a45c4238-9b99-4d0f-9826-ccc23d0c7ee5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.053132s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.222915s] ... 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-c3cb9e50-5c8e-4d43-a7a1-bae59dd89615
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.145971s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.092143s] ... 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-0daada5b-7144-4d81-8569-39a127877b02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.111611s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.088116s] ... 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-24f34263-c28e-4203-ae24-4a68192e901a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.128807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.106470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.195436s] ... 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-3d3775ad-fe93-4aa0-b599-fe499a1dfa3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.081854s] ... 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-0c17d58b-3d6c-4caf-a2af-5f4dadcb98f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.054989s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.116128s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.110050s] ... 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-2741ee52-232c-4c41-96df-0d14fc6f2880
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.172994s] ... 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-0970f2f5-72f7-4d5e-b99e-28a2337a4f9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.096346s] ... 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-f91deaa3-90b5-4a90-98a4-ff592b578f2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.224122s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.184268s] ... 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-0b4a9955-75f6-4e1f-a538-40ddb9666358
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.165974s] ... 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-478830ba-33e3-4ce0-963a-873356f26899
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.346658s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.094194s] ... 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-c01be658-77fb-4102-84a0-2f211077244a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.059383s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.106833s] ... 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-63211e82-f8fa-4105-b20d-6c53ff2c3c61
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.031876s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.183883s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.025881s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.098073s] ... 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-877f5dae-a05a-431a-b046-18b89ceb021a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:31.958389+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.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.078121s] ... 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-4cf97ed8-c4e1-4d07-aa66-472b34237471
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.071467s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.080852s] ... 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-6ae65a0e-e840-4007-bba1-7bb73b7725da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member [0.109996s] ... 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-147e87c4-c2d9-405c-8c2c-e9c10bb00d7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:32.073319+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.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.215064s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.129828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.088619s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/76811ca6-b427-44bd-a9d4-dfa8f2b8a1de WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2f078af0-73c5-4964-a3d4-1b6d191f2760
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader [0.150940s] ... 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-b0fe26e9-6242-40c7-afce-06ca94e9bd98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:32.185850+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.096502s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.118889s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/0bfd9d09-f958-4b45-9164-b3cf0d1a025d WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c855ecde-3d9a-48d4-bf0a-48950e36f1a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.208469s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.112164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service [0.123890s] ... 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-1135d0f1-b3d6-4ec8-976a-1c3473a7fb7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:32.347882+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.048578s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.148557s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/de8951f8-ad40-48ca-a251-d709114f36c4 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3e877cf7-f2e9-4031-83da-c62337fefa9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project [0.102243s] ... 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-e8b437e4-2ae4-4e54-9c7b-d489190125a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:32.454167+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.065579s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.161600s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.118065s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/97f17ca5-1099-439e-8556-0bf611758020 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-2d0aac6d-52c2-480d-9e25-56437ce84d8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.065731s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled [0.090942s] ... 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-e381c5b7-e4fe-4365-8a13-308c3ae6fd6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.074875s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.103678s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/862e380a-7c34-40c8-a5d1-7a15f52adc3c 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-ca903ce1-c086-45cf-a4b9-d26f770414d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.094656s] ... 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-d3e6f009-9932-4b64-84e6-20aea71256bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.174716s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.082364s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.067402s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/7a6effdb-1318-47b9-8772-a380a6f87c0f 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-6c9f7850-ae65-483f-8c4e-dab17e06984c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service [0.089861s] ... 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-92ce5b56-1890-491e-91d3-1e89686e067d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.053648s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.080189s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/89f7bd9e-6687-4c70-a788-c89a2e5cedf5 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e432ae69-7e18-4933-9595-5b6c295d1739
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project [0.086544s] ... 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-343fe898-4fea-49eb-bb2d-f5a7dab3a626
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.160156s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.074967s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.090970s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/c90f62ec-b915-4ab5-9558-1cd1a97107ee GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d026b6bb-591e-4de5-a1a4-01d97b2abf54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.050311s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled [0.080927s] ... 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-bd226501-1895-4035-9acf-036dea2b3417
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.041514s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.034351s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.090980s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/e509458a-6363-436e-bad5-d46ec9b918ea GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6c8f475b-44b3-46ae-85bf-61719d5109cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.084556s] ... 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-142881c2-a38f-462c-ae74-5fad31911f21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.060506s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.193157s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.096645s] ... 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-11b35403-5322-4ef9-8750-914e02277df1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_get_reader [0.094579s] ... 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-3a6cd6f9-40d6-4ce1-a89b-ee5f827d60b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.067369s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.070451s] ... 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-8fc72083-b8f2-4c67-a42d-8f9fda8c56b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.091733s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_admin [0.107188s] ... 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-6ed164ee-c82e-4d29-98be-1877c98ee713
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-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.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.172454s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.078326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.131889s] ... 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-1b65099a-0337-4813-a0f2-0ddf00584976
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.048213s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.177758s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.065908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.126122s] ... 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-7c11b832-5d38-478d-9c2e-105a287559bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.070721s] ... 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-af773fca-3c1a-4d3a-8f1b-a8d378499572
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.083630s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.091648s] ... 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-e26c55c7-475c-4315-9dd4-fdda3625d794
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.101986s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.207716s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.104745s] ... 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-37549ad9-fa15-4f53-9412-686ef1a027dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.114539s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member [0.520883s] ... 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-25651069-454d-4875-be0e-d92713c375c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.074632s] ... 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-3785e59f-74aa-4568-b8f4-078e10335d8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.073906s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.088752s] ... 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-d0a3acef-1dcc-48a9-87d5-5d2cdbf6e485
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.077081s] ... 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-baca4ebb-9675-485b-8593-fc248a2db6ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.056829s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.053489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.080716s] ... 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-4d4f9db4-0a6c-428b-a202-808520a2c360
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:33.908367+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.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.312632s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.063789s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.156263s] ... 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-9099b2be-a38b-4b93-84cf-484363709fea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member [0.105456s] ... 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-5045e776-f20b-4870-9ec4-4d41a31334f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:33.992210+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.074234s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.164907s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.045548s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader [0.117523s] ... 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-4d69e821-f169-439d-b464-74ebec57f638
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:34.112162+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.056413s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.172701s] ... 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-c89fd491-42b3-4c58-9fe1-257185fb2a0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.048190s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.139120s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin [0.143524s] ... 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-1a7a1b4d-f8a7-4c81-a13b-84040e35210d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:34.259813+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.089345s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.107971s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.169135s] ... 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-2008437b-6415-4730-8019-fda0d417f12f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.071270s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_get_member [0.107113s] ... 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-105086f5-bd12-4539-8b82-d05c16013b54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:34.351392+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.063556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.113789s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader [0.120765s] ... 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-f51fb2c8-331c-4dcb-85dc-6c162722a811
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:34.500569+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.128813s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.222792s] ... 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-e86b0ea9-45f0-4527-ba0a-ddac6e466aaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.146273s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.054835s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin [0.143508s] ... 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-f29cea1f-9e17-43d9-beda-dbceda581d1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.071280s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.171527s] ... 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-48df802b-0932-4816-b6de-7ec483dd5e71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.178853s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.076136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_patch_member [0.151201s] ... 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-f86e237b-a5d2-4591-8b45-ab344b0e9da2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.112739s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.163179s] ... 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-fbeb8446-c5be-4b8d-a866-79ce81e84201
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.153828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.050802s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader [0.171857s] ... 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-19f52e56-1fce-4e46-871d-f70a50451fcf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.037005s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.031152s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.115386s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin [0.084458s] ... 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-a9c25c0a-2e1b-4f0f-9358-a18592321cd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.044019s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.042889s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.038482s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.131822s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.034770s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_ports_port_id_delete_member [0.144865s] ... 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-3887547b-759e-4552-ade4-7768543ffd62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.028814s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.031380s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.027795s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.028913s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.143690s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.029697s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.135268s] ... 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-fa8ad04d-4a68-42ba-bbe3-7f150dc9caec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.030220s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.033757s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.141788s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.120613s] ... 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-b2c30445-1b9d-4b7e-9b54-b43688bdad0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.596559s] ... 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-92fb9921-adc8-495d-bd30-ab6f638d9248
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member [0.089231s] ... 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-763c154e-f344-4afd-91a9-8105283ee72d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.164280s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.123884s] ... 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-55162640-6311-40bd-9c04-118c3756758d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.090947s] ... 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-322102dd-ba28-475c-bfd3-a132c1cbab8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader [0.201194s] ... 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-165714ac-03c0-4514-8ab3-73013f261675
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.374550s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.178098s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.085888s] ... 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-6da374c7-9e01-4868-9498-33c7dbcfa16a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.052295s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.069825s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.102539s] ... 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-15edacba-eb7e-4d87-b90a-36c96ab923c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.142386s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.069376s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin [0.220144s] ... 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-8d9baee7-74df-4e0f-a467-e9a71a071d33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:35.903839+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.071343s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.135211s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.187484s] ... 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-14c884d0-ae0d-4842-9d12-ab41541ea99d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.070867s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.119548s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member [0.219267s] ... 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-93249eaa-7741-4361-80ab-8363a5810fca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:36.147297+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.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.127589s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/92ad2cc0-4d60-40dc-b2f9-53dc2cfc6cd3 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4dc66afa-a0c5-4f91-ba92-91b3d10d5d19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.112752s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.062442s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.075399s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.103770s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/044b7c00-6a43-49b7-92b2-5792f08c05eb WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ba172729-e022-4fda-9675-6726021a6845
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.084553s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.064111s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.067624s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_nodes_ports_detail_get_reader [0.222492s] ... 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-28d24c3e-8c43-4b52-b35c-1f62705ef83b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:36.369485+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.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.133457s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8f91bce1-205a-48dc-bef4-c36ae649808c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c2a9b9c2-25c7-4c4a-8a8b-77e73cf1909f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.124990s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.096888s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.036391s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.029491s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.040335s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.035671s] ... 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-8d5a956f-7d83-47b4-97f8-a104b413b378
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.027764s] ... 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-aa041618-1b3f-4095-a390-0cad2da51202
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.149500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_admin [0.241173s] ... 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-72ed64b0-761a-4c6c-9dc8-db820f7b2ccb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.043963s] ... 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-65fdcba2-2fe2-4ec9-a327-ef4dcdddc51e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.063755s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.214490s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.039758s] ... 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-548946fa-9ffa-4158-b21f-6e99209a6bd9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.026835s] ... 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-ce62051c-bc0f-4a54-9165-8eae822c5b93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.076017s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.034596s] ... 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-cfa49452-6612-4f26-a4ae-21cb2c4f60cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.040820s] ... 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-10da0cba-20e7-4351-a8a6-2b5dab81558f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.dev109/ironic/api/method.py\\\", line 42, in callfunction\\n    result = f(self, *args, **kwargs)\\n\\n  File \\\"/builddir/build/BUILD/ironic-29.1.0.dev109/ironic/api/controllers/root.py\\\", line 44, in index\\n    return root()\\n\\n  File \\\"<string>\\\", line 3, in root\\n\\n  File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n    return self._mock_call(*args, **kwargs)\\n\\n  File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n    return self._execute_mock_call(*args, **kwargs)\\n\\n  File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n    raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n  File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n   **args)\\n  File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n   result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.029884s] ... 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-fe404e97-6353-48e9-8378-9cae14cbf131
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.097806s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.184275s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.032547s] ... 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-d819c75a-1d1c-492d-b3cd-1e8f979826de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member [0.246846s] ... 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-deadf49c-fca2-46a5-b215-2555081e29c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.026860s] ... 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-deb36d4d-a068-4aa9-8324-6add5c002705
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.085256s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.048530s] ... 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-cb8ee3aa-f21b-4d8d-ae30-a3b339d0aa85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.dev109/ironic/api/method.py\\\", line 42, in callfunction\\n    result = f(self, *args, **kwargs)\\n\\n  File \\\"/builddir/build/BUILD/ironic-29.1.0.dev109/ironic/api/controllers/root.py\\\", line 44, in index\\n    return root()\\n\\n  File \\\"<string>\\\", line 3, in root\\n\\n  File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n    return self._mock_call(*args, **kwargs)\\n\\n  File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n    return self._execute_mock_call(*args, **kwargs)\\n\\n  File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n    raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.127812s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.076466s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.064915s] ... 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-d6a44466-1263-449b-819e-44407b8193ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"chassis": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.042131s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/chassis WITH {} GOT Response: 401 Unauthorized
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Www-Authenticate: Basic realm="Baremetal API"
DEBUG util.py:461:  {"error":{"message":"Authorization required","code":401}}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.192915s] ... 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-a21830ad-b6d0-431c-8e1e-ac20a96ee792
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.069046s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.038468s] ... 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-90e387bd-d57d-497b-9538-037156a0f437
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.api.test_root.TestV1Root.test_get_v1_22_root [0.030326s] ... 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-ac306a90-eeb4-48d5-8772-c7a6d7ff6ed5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.073385s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.154419s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.031625s] ... 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-8f838876-a62f-4b1c-af55-07fa68e183e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.030060s] ... 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-f989b62f-5a3a-4afa-a9a9-66e6acbe2997
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 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:  {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.037746s] ... 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-f3c0a3d4-edad-4b77-80cf-8f4b59aa04cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin [0.191781s] ... 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-5c7cbbee-3a31-4034-bf83-a85a9ac9e7b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.120562s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.056619s] ... 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:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.029444s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      foo() migrated 15 of 15 objects.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.025750s] ... 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.027128s] ... 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.025224s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      func1() migrated 10 of 15 objects.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.031998s] ... 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:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.311033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.035708s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Error while running foo: bar.
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.214426s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.033407s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.076841s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.034056s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      func1() migrated 10 of 10 objects.
DEBUG util.py:461:  func1() migrated 0 of 0 objects.
DEBUG util.py:461:  func2() migrated 0 of 0 objects.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.023275s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Running batches of 50 until migrations have been completed.
DEBUG util.py:461:  Data migrations have completed.
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.332061s] ... 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-e05672aa-a3db-4968-bae0-efe2c2454812
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.058802s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.033280s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Running batches of 50 until migrations have been completed.
DEBUG util.py:461:  Data migrations have completed.
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.064321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.170824s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.049598s] ... 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.026705s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Malformed option m1key1=value1
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.059751s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.023280s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Malformed option m1.key1value1
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.021716s] ... 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:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.114574s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.083554s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader [0.208115s] ... 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-4997df8d-1300-4f1e-bc0c-1557b6733d56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.073056s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Data migrations have not completed. Please re-run.
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.054704s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.089316s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.065673s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Running batches of 50 until migrations have been completed.
DEBUG util.py:461:  Data migrations have completed.
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.077621s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.057517s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.053989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.081360s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.100480s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin [0.232033s] ... 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-f9bfe361-ea95-4e67-aed2-dee5a4f33fc3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.057513s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.062859s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.030973s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.064310s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.037295s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      This is bad
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.114869s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.063273s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.098391s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member [0.172263s] ... 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-263b3240-bd3e-46dc-b883-eaf6c6d948ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.085666s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.064851s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.069606s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.056060s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.075610s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.159791s] ... 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-7706a493-c11f-4606-96ae-b8a5f551a9dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.059297s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.141526s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.063311s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.094246s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.053359s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.137803s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.062340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.177385s] ... 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-0ac95990-5307-46a4-9ebf-74b6fe276959
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.inspector.hooks.test_boot_mode.BootModeTestCase.test_boot_mode [0.046233s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.112821s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.058618s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.051648s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.044274s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.145939s] ... 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-102b86a7-6b55-45f1-9e7e-f737984cb091
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.048896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.063811s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.089117s] ... 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-0bf80cb0-e4e5-4fb8-93b1-ac945f71a3bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2ca83267-fb4d-4288-8544-b3621ed1fdea", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2ca83267-fb4d-4288-8544-b3621ed1fdea", "rel": "self"}, {"href": "http://localhost/volume/connectors/2ca83267-fb4d-4288-8544-b3621ed1fdea", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.057566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.103574s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.056589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member [0.112877s] ... 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-44297431-6997-4b8b-962f-2fc5c73ca0be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "80081d67-42a7-423c-8c01-4012ceb9d434", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/80081d67-42a7-423c-8c01-4012ceb9d434", "rel": "self"}, {"href": "http://localhost/volume/connectors/80081d67-42a7-423c-8c01-4012ceb9d434", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.076858s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.065202s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_physical_network.PhysicalNetworkTestCase.test_physical_network [0.117279s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.087785s] ... 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-658d1114-0616-47b4-94c1-7ad6228f12e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8678436f-24a5-48d1-b58c-c7dc0f3d2f18", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8678436f-24a5-48d1-b58c-c7dc0f3d2f18", "rel": "self"}, {"href": "http://localhost/volume/connectors/8678436f-24a5-48d1-b58c-c7dc0f3d2f18", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.034585s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.036608s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.069053s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.041516s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.025405s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.074129s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.030033s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.066159s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.055343s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.059869s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.061062s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.048129s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.035500s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.071948s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.048238s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_success [0.059677s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.042229s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.453130s] ... 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-67e3061c-cef0-47fb-b77b-f5c8bf998995
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "86ec8740-32b1-4344-b45d-2457dc4d9ace", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/86ec8740-32b1-4344-b45d-2457dc4d9ace", "rel": "self"}, {"href": "http://localhost/volume/connectors/86ec8740-32b1-4344-b45d-2457dc4d9ace", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions [1.004554s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test [0.057411s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.050676s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.061788s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.059848s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.065616s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.049838s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project [0.131403s] ... 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-11660acb-9a89-4458-9d80-dd54446cd075
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "705873d8-44a2-4be4-8758-48d2b266b858", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/705873d8-44a2-4be4-8758-48d2b266b858", "rel": "self"}, {"href": "http://localhost/volume/connectors/705873d8-44a2-4be4-8758-48d2b266b858", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.079847s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.085244s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.098910s] ... 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-7dee485c-4dba-4057-9543-01e532537f19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.common.test_args.ValidateTypesTest.test_types [0.037202s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.126392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin [0.099407s] ... 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/a715130a-0864-4b66-aa83-122fb86e6358
DEBUG util.py:461:  Openstack-Request-Id: req-875cf346-333e-45f8-b37b-c88c2d5da9d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a715130a-0864-4b66-aa83-122fb86e6358", "created_at": "2025-05-19T19:14:39.895845+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/a715130a-0864-4b66-aa83-122fb86e6358", "rel": "self"}, {"href": "http://localhost/volume/connectors/a715130a-0864-4b66-aa83-122fb86e6358", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.072818s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.075320s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DriverLoadTestCase.test_driver_empty_entry [0.042732s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.100412s] ... 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/b400462c-bf58-4f5c-90d7-ad77f211279e
DEBUG util.py:461:  Openstack-Request-Id: req-4899e51f-04aa-4a40-841a-4ab11021f1fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b400462c-bf58-4f5c-90d7-ad77f211279e", "created_at": "2025-05-19T19:14:39.997350+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b400462c-bf58-4f5c-90d7-ad77f211279e", "rel": "self"}, {"href": "http://localhost/volume/connectors/b400462c-bf58-4f5c-90d7-ad77f211279e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.066051s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DriverLoadTestCase.test_driver_init_checks_unsupported [0.056823s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.039748s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.085496s] ... 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-21be1a6c-48ea-4bd4-a5f2-494a36ebceb5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.079310s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client [0.466723s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.057357s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service [0.094169s] ... 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/2e40d7aa-ca49-4bac-b17f-9cd95aaeaf9f
DEBUG util.py:461:  Openstack-Request-Id: req-8cf3fc7b-01b2-4391-bbc1-a9e881f925e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2e40d7aa-ca49-4bac-b17f-9cd95aaeaf9f", "created_at": "2025-05-19T19:14:40.178716+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/2e40d7aa-ca49-4bac-b17f-9cd95aaeaf9f", "rel": "self"}, {"href": "http://localhost/volume/connectors/2e40d7aa-ca49-4bac-b17f-9cd95aaeaf9f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.044990s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.037574s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.079734s] ... 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/5f20d509-9256-423c-a1d7-76cfd29404f4
DEBUG util.py:461:  Openstack-Request-Id: req-7c180f6a-74ee-4eda-bf46-732b2b679dd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5f20d509-9256-423c-a1d7-76cfd29404f4", "created_at": "2025-05-19T19:14:40.258091+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/5f20d509-9256-423c-a1d7-76cfd29404f4", "rel": "self"}, {"href": "http://localhost/volume/connectors/5f20d509-9256-423c-a1d7-76cfd29404f4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.040599s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image [0.044947s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.085275s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/859dd629-b53a-47bd-a43c-75ff66d8e935 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a211542e-d839-4d4a-9de4-bda0465be16c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "859dd629-b53a-47bd-a43c-75ff66d8e935", "created_at": "2025-05-19T19:14:40.320572+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/859dd629-b53a-47bd-a43c-75ff66d8e935", "rel": "self"}, {"href": "http://localhost/volume/connectors/859dd629-b53a-47bd-a43c-75ff66d8e935", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.058737s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member [0.087082s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/60e55051-5d76-4140-88f8-4212b8c01a2d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9b23ba70-cb5c-4e53-8037-53bf90c798c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "60e55051-5d76-4140-88f8-4212b8c01a2d", "created_at": "2025-05-19T19:14:40.397945+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/60e55051-5d76-4140-88f8-4212b8c01a2d", "rel": "self"}, {"href": "http://localhost/volume/connectors/60e55051-5d76-4140-88f8-4212b8c01a2d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image [0.050059s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_shared_image_if_member [0.054566s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader [0.088159s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/0b9dba23-de4b-4a26-82f2-eecdcb008b8a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4e9560c6-d80d-4c13-8f79-d39df13e4114
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0b9dba23-de4b-4a26-82f2-eecdcb008b8a", "created_at": "2025-05-19T19:14:40.495108+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0b9dba23-de4b-4a26-82f2-eecdcb008b8a", "rel": "self"}, {"href": "http://localhost/volume/connectors/0b9dba23-de4b-4a26-82f2-eecdcb008b8a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.068995s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.504843s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot ... SKIPPED: bug #2025424
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.074637s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.075078s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.184187s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/c5156a68-cbd6-47a4-b1f7-c331f5aafc54 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-4a2135ad-f968-4422-ad7e-3fea154da3a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.060987s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.042090s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.100195s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.059083s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member [0.142598s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/8541e86e-11e4-4b20-a071-c47396bb7da2 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-1082f1b1-cf7e-49f6-94ab-e9439063a7cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.097908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.067505s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_connection_problem [0.804346s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_patch_reader [0.079819s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/2e542266-0a52-4210-9f21-79a1d3084cf7 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-e36bfb68-eb13-488d-9ae6-3b9dda03f876
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.059706s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.112522s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.100228s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/8f170950-de2e-4f45-ab57-9532d0d34379 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-b074ec7a-ba9d-427d-989a-7af0730edd57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.071811s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot ... SKIPPED: bug #2025424
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.138438s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_admin [0.094694s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/dd933f83-4a41-445b-8921-ea1b9e9f486e GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2f09ef0f-7a09-475d-9b5c-9f48f73bd694
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.080182s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.049750s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.094379s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_member [0.122069s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/0cf9f361-fe5c-404f-8500-bf5c12d3a822 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-60c235d2-d1f5-40b5-b72a-ee787c9a4af6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.066980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.039798s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.033054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.063032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.032532s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_standalone [0.469693s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.036744s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.025354s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_volume_connector_id_delete_reader [0.159224s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/8b49c01a-4c53-41fb-a793-c211a2fefd0a GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2fbe88bb-96d3-4c5e-a352-686024313ee5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.087621s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.035429s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.025561s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.032821s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.029381s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.027348s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.031428s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.036250s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.052597s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.037073s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service [0.156266s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/c638d912-900a-4217-9282-412a470b1c5f GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-36afea78-89c1-4bb2-8779-6b974ab20ec9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.026874s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.049886s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.193469s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.029628s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.062888s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestOperators.test_is_true_false_operators_edge_cases [0.060152s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestOperators.test_oneofoperator_edge_cases [0.051314s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootTestCase.test_validate [0.101065s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_admin [0.174134s] ... 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-3b6f24bc-597e-46bb-b498-7130272aebc3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5665b327-4cf9-4b8b-afb2-f1dce635888a", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5665b327-4cf9-4b8b-afb2-f1dce635888a", "rel": "self"}, {"href": "http://localhost/volume/targets/5665b327-4cf9-4b8b-afb2-f1dce635888a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions [0.061162s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.147152s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.088259s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestOperators.test_operator_with_loop [0.049067s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.TestOperators.test_rule_operators [0.047195s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.124660s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_get_method_masked [0.030293s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_masked [0.029093s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.119969s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.212574s] ... 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-1fb6306b-0329-4a0a-b6d3-1d3fd3f77931
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0c537bfa-9d14-47af-b48a-baf29a663299", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0c537bfa-9d14-47af-b48a-baf29a663299", "rel": "self"}, {"href": "http://localhost/volume/targets/0c537bfa-9d14-47af-b48a-baf29a663299", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.033720s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_items_masked [0.030070s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.097134s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.032166s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.140428s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.030012s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.035375s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.028561s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.034581s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.038717s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader [0.211822s] ... 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-9afc2843-75ea-4c01-829d-d5f3ce50fa43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "62f4fdb3-dede-419e-a76f-646ea276993c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/62f4fdb3-dede-419e-a76f-646ea276993c", "rel": "self"}, {"href": "http://localhost/volume/targets/62f4fdb3-dede-419e-a76f-646ea276993c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.054135s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.026822s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.035126s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.027141s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.064788s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.031253s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure [0.036391s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.223177s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.030251s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.027740s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.023741s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.034687s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.181208s] ... 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-f9e34984-a60c-451b-b36b-2c21d6c5560e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3bcb132e-4d66-452d-93c8-8684eecbdacf", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3bcb132e-4d66-452d-93c8-8684eecbdacf", "rel": "self"}, {"href": "http://localhost/volume/targets/3bcb132e-4d66-452d-93c8-8684eecbdacf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success [0.034341s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.034989s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.034285s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success [0.041633s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.028023s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.040900s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.179974s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.035949s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version [0.026722s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.060602s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap [0.027609s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.185990s] ... 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/8b0e2051-cd16-4001-896b-f72a5948c5ef
DEBUG util.py:461:  Openstack-Request-Id: req-a001aa23-af62-47bd-aa75-6a6fa1cab357
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8b0e2051-cd16-4001-896b-f72a5948c5ef", "created_at": "2025-05-19T19:14:42.529597+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8b0e2051-cd16-4001-896b-f72a5948c5ef", "rel": "self"}, {"href": "http://localhost/volume/targets/8b0e2051-cd16-4001-896b-f72a5948c5ef", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.043205s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.029103s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.039105s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_client_ssl [0.034892s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.029112s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.039606s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.037955s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.279677s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.094064s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.268384s] ... 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/e39de8ba-8156-4898-945c-a57a89313bc4
DEBUG util.py:461:  Openstack-Request-Id: req-2d0af978-c08d-4ce9-a35e-6aa944e40b6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e39de8ba-8156-4898-945c-a57a89313bc4", "created_at": "2025-05-19T19:14:42.804133+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e39de8ba-8156-4898-945c-a57a89313bc4", "rel": "self"}, {"href": "http://localhost/volume/targets/e39de8ba-8156-4898-945c-a57a89313bc4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.074538s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.090456s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.091053s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.076401s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.153943s] ... 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/bec34775-0dc1-487a-8b77-5c6b3a56ce40
DEBUG util.py:461:  Openstack-Request-Id: req-9107cc7e-bf51-47ea-a682-259557ab2de5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "bec34775-0dc1-487a-8b77-5c6b3a56ce40", "created_at": "2025-05-19T19:14:42.967907+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bec34775-0dc1-487a-8b77-5c6b3a56ce40", "rel": "self"}, {"href": "http://localhost/volume/targets/bec34775-0dc1-487a-8b77-5c6b3a56ce40", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl [0.406836s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.060746s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.110768s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_can_send_version [0.043860s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.050682s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.121461s] ... 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/98cd5f21-675f-44b8-8492-88a8a3bcab4c
DEBUG util.py:461:  Openstack-Request-Id: req-302ca642-4be7-42cb-a2b6-17a8eb8fec5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "98cd5f21-675f-44b8-8492-88a8a3bcab4c", "created_at": "2025-05-19T19:14:43.089761+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/98cd5f21-675f-44b8-8492-88a8a3bcab4c", "rel": "self"}, {"href": "http://localhost/volume/targets/98cd5f21-675f-44b8-8492-88a8a3bcab4c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure [0.048419s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.087844s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.082138s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.088311s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.107912s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled [0.146386s] ... 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-604caa7e-2bbb-4ef6-9189-23c0868a5e1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.088623s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success_with_version [0.064963s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.051238s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_json_rpc.TestClient.test_mask_secrets [0.044680s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.107211s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.057547s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.094292s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.040833s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.076217s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.029798s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin [0.204138s] ... 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-cf119da2-a75b-4abb-a965-c4539970e48d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.034202s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.078800s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.026253s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.028171s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.057934s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.064553s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.035575s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.194164s] ... 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-424c572b-081a-40ea-915b-e202e5f9b964
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.125234s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.050260s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.056457s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.155498s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.099901s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin [0.243631s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/160bcfa7-31b6-4ad8-a24a-7d8cdfa834ee WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d05b218c-ec27-4962-b916-2579b92d9d48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "160bcfa7-31b6-4ad8-a24a-7d8cdfa834ee", "created_at": "2025-05-19T19:14:43.789577+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/160bcfa7-31b6-4ad8-a24a-7d8cdfa834ee", "rel": "self"}, {"href": "http://localhost/volume/targets/160bcfa7-31b6-4ad8-a24a-7d8cdfa834ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.071167s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.047308s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.536684s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.074395s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.075460s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.053588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.070500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.206208s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/ccdc10d8-6424-45a6-889b-4ea2cc20a1a4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d68e7c23-523b-4f86-a5dd-b583b889fdb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ccdc10d8-6424-45a6-889b-4ea2cc20a1a4", "created_at": "2025-05-19T19:14:44.041860+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/ccdc10d8-6424-45a6-889b-4ea2cc20a1a4", "rel": "self"}, {"href": "http://localhost/volume/targets/ccdc10d8-6424-45a6-889b-4ea2cc20a1a4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.070404s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.348976s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.093569s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.049921s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.079358s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.048509s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.172995s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/bb886367-eeb5-4fad-8e69-24ea7bed135e WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8544a61d-454d-48ef-a948-e189176a6aa7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "bb886367-eeb5-4fad-8e69-24ea7bed135e", "created_at": "2025-05-19T19:14:44.222159+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/bb886367-eeb5-4fad-8e69-24ea7bed135e", "rel": "self"}, {"href": "http://localhost/volume/targets/bb886367-eeb5-4fad-8e69-24ea7bed135e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.113104s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.061648s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound [0.046988s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound [0.065269s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.175790s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/382da6e4-4ff3-4704-8f23-32d4573e9003 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-51720bb7-7ec5-4491-aeaa-f653cd02c4bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "382da6e4-4ff3-4704-8f23-32d4573e9003", "created_at": "2025-05-19T19:14:44.391162+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/382da6e4-4ff3-4704-8f23-32d4573e9003", "rel": "self"}, {"href": "http://localhost/volume/targets/382da6e4-4ff3-4704-8f23-32d4573e9003", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.165956s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound_empty [0.052686s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_not_found [0.047571s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.072991s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_elcm_error [0.044774s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_osc_error [0.056159s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.393352s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.042452s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.033756s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.206643s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/edb0e331-d1ee-4876-97ca-2b5da93b5a9c 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-69a410cd-deef-4227-ac4b-60ad970ba2b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.TestUnbindPort.test_unbind_neutron_port_not_found [0.080150s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.030350s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.081055s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.045496s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.040898s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.058138s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.043365s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.052927s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.086087s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.037289s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.045344s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.057257s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.070463s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.035565s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin [0.245397s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/f4c6778e-4d17-44ea-9205-cbcdcdaca2b7 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-cd058d84-f509-4437-9b4d-4033e327dd08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.062800s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.036995s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.057515s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.029412s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.044266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.026216s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.060494s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.077396s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.124240s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.048766s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.044965s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.027316s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.039428s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.038473s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.039710s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.148649s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.034400s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.100840s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.064127s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.057147s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.023336s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.048859s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.035686s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.137383s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.058774s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.069250s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.125172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found [0.058889s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.046437s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader [0.613538s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/e447a572-6f14-47ae-8da0-12d33311ea4f 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-590b136f-a84c-4c5a-8ff6-d1ed67b9df02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.056739s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.029262s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.094124s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.022862s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.021244s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.060882s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth [0.034526s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.178814s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.045784s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.070842s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.056900s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.199052s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/97c58420-de01-48bc-a1ab-0c5951d903f4 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-82fe8f00-6d63-4cdb-8b78-2aba3ce9e345
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.060419s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.078669s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.066789s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.100920s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.091708s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.064409s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.057614s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service [0.215613s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/f0a05c82-21e9-4c02-9246-14644fd43aed 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-6b816ea7-531f-4428-ba60-e5e64023e9ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.145051s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 [0.069736s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.040545s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.134871s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.090301s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.043299s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin [0.175207s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/28f4f035-2238-4d85-b60e-cf3a16e72b44 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9d190741-d290-4174-994d-3272df37a0ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.070228s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.105819s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.090096s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check [0.031114s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.057632s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.123104s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.152881s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.077779s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member [0.195809s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/6d637577-90cd-4374-9bb6-8b1b15a37630 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d7f567b0-191a-4c32-83c0-2c1ef7b7a53b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.050700s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.107327s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.079125s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.177307s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader [0.163653s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/f2bdadcf-af83-46d8-85f1-f92262694e4a GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-078790f8-70b7-4aec-a322-795db6351293
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.121510s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.093234s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.102641s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.087341s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service [0.150663s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/048e9a28-0dff-458d-85da-5b29a3c74906 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8820df11-b75a-4d72-b919-f281b8a43640
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.070165s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.059223s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.210468s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin [0.114741s] ... 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-f991b7c0-019c-4c02-878a-00f434360bb6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.093817s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member [0.062395s] ... 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-9165e43f-f01a-4054-92d8-0d198a81d79d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.061806s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.080836s] ... 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-c5335ad9-e3cd-4485-804d-b05af58185ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.085643s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies [0.282114s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin [0.076203s] ... 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-3a2a938d-4133-48d7-b499-9c7389b8afee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "a22b6b4d-e83f-4d7f-9331-92e3dd8fe216", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a22b6b4d-e83f-4d7f-9331-92e3dd8fe216", "rel": "self"}, {"href": "http://localhost/volume/connectors/a22b6b4d-e83f-4d7f-9331-92e3dd8fe216", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.029047s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.317510s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.020806s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.114670s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.020584s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.020422s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.040100s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.032472s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.119669s] ... 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-161ca761-43a0-4fcf-ad88-f61259ea9083
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3d269078-61b4-452f-bf22-866040388d19", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3d269078-61b4-452f-bf22-866040388d19", "rel": "self"}, {"href": "http://localhost/volume/connectors/3d269078-61b4-452f-bf22-866040388d19", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.030542s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.059686s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.022480s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.025460s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.165097s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.060089s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.042898s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.141475s] ... 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-2fede10e-4f20-4c7d-9349-b6f7f772be46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8b65cf8b-4779-40e2-a7aa-0a1c68ac8b00", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8b65cf8b-4779-40e2-a7aa-0a1c68ac8b00", "rel": "self"}, {"href": "http://localhost/volume/connectors/8b65cf8b-4779-40e2-a7aa-0a1c68ac8b00", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.032528s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.057986s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.025182s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.032154s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.112054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_policy.PolicyInCodeTestCase.test_creds_09 [0.032872s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.039222s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.039250s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.116683s] ... 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-3c5a989e-b17a-403b-aa33-210f5a3685b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6a592efc-aa19-4e4e-91c4-db579e3d87ee", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6a592efc-aa19-4e4e-91c4-db579e3d87ee", "rel": "self"}, {"href": "http://localhost/volume/targets/6a592efc-aa19-4e4e-91c4-db579e3d87ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.025625s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.053598s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.020500s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.130140s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_policy.PolicyInCodeTestCase.test_creds_13 [0.029985s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.050627s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.065925s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.140290s] ... 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-4e5f7b00-0452-4b24-9e84-9093e642bcc9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e680f901-5793-48a3-a63e-2ac9286b6bec", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e680f901-5793-48a3-a63e-2ac9286b6bec", "rel": "self"}, {"href": "http://localhost/volume/targets/e680f901-5793-48a3-a63e-2ac9286b6bec", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.027667s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.089091s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.127712s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_policy.PolicyInCodeTestCase.test_creds_16 [0.037448s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader [0.082720s] ... 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-4f8523f6-71bf-427f-9651-e3e57041dfd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e62198f3-1ed2-42af-b28d-6675879707a5", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e62198f3-1ed2-42af-b28d-6675879707a5", "rel": "self"}, {"href": "http://localhost/volume/targets/e62198f3-1ed2-42af-b28d-6675879707a5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.056182s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.066001s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.097066s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.055151s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.097788s] ... 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-1dcc212a-a87d-4b03-bc8a-486f514bd289
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.073464s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.086659s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.067598s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.067672s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.088265s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.118380s] ... 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-87dada21-68ee-4af9-9686-770e057df243
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.072951s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.068761s] ... 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-3252e99c-2ff7-4cfc-8fa9-60f65b32e87c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.096802s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.065347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.094327s] ... 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-2e1e5917-a4d9-4b9d-b6cb-0094a2cfa5e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.063745s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.131374s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.062309s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.089049s] ... 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-a171b675-37b0-4bb7-8d7d-d31a10af6877
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.079480s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.091602s] ... 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-7116c7cd-e1e1-42c4-b2b0-b33887af01fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.143474s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.065087s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.053944s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.086673s] ... 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-185f3f8a-c9c1-4c17-bdfd-91593afa53ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.064043s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.150656s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member [0.107877s] ... 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-6652926d-6be5-466d-99a5-6b95cae6d3b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.626685s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.076105s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.092970s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_drivers_properties_get_reader [0.079633s] ... 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-5283963c-8e55-44aa-836a-af6288989eac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.068904s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.073393s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.116982s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.047756s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin [0.081981s] ... 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-a5d828e7-5375-4452-a0b6-bed3799366c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.055552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.070278s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member [0.090354s] ... 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-38418b62-60ea-478d-9968-409fcdcc0b39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.057259s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.125124s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.090094s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.035449s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.075345s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader [0.098425s] ... 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-b7642b9c-f947-4ffd-b7bf-f2d07dabc856
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.063820s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.053280s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.099843s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.059542s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.050292s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.043168s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.041975s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.104635s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.056725s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin [0.159164s] ... 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-3311fb59-4f65-4e9d-8ce4-f6bc8619817b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.057799s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.064475s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.095850s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.053307s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_methods_get_member [0.141152s] ... 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-86542cec-b1bb-4de2-acb0-827c7eb8935b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.054209s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.120878s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.105770s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.045380s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.034561s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.044183s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.059225s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_methods_get_reader [0.132759s] ... 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-0f6e1528-0d67-41aa-b504-01fe87926482
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.029594s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.063849s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.067526s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.072189s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.067418s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.070783s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.094550s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_get_admin [0.245437s] ... 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-4059b69a-26c2-4c28-8362-b100b66e87c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.060007s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.034308s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.036361s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.027333s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.022590s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.049699s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.021686s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.033394s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.043132s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_get_member [0.152170s] ... 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-2cb65425-2e3e-47ec-9805-c53d09d713b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.030058s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.061691s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.071362s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.046953s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.055585s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.623585s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.032450s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader [0.188181s] ... 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-f445a725-c90f-4a27-bb19-09187d95c8e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.026252s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.111203s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.026399s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.043593s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.108152s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.034445s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.026847s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.034477s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.040303s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.050434s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.085292s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.032511s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.027979s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.036021s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink [0.045954s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.086428s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.027229s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT [0.073375s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.096071s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.113683s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin [0.410742s] ... 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-aee917ba-790a-4d71-964b-22e478b6fd65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.080958s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.169555s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.115284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_post_member [0.073655s] ... 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-4d0a12bd-4e43-453b-bd18-a6e355d9f939
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.089924s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader [0.098254s] ... 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-e66d1366-f59f-41dd-b190-c9cf4760f3bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.118674s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.132182s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media [0.116009s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin [0.074087s] ... 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-1c4e11e6-345a-413c-b2b3-e17d286d2e41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.122670s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.094957s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member [0.073491s] ... 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-d0604e08-c435-452a-a541-c42994241bde
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.075070s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.100690s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.080303s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader [0.158559s] ... 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-71cec72c-d361-4f7a-88d3-79205db1bc75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.106775s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.075205s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_drivers_vendor_passthru_delete_admin [0.093962s] ... 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-c1b97736-c338-4064-8a8d-60ef6c08e5d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.425154s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.122444s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.102995s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.061881s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.067546s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.099581s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.139834s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member [0.201713s] ... 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-8aa07224-d25e-484a-ad28-c7d955c6d49d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.061811s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.086810s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.065843s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.029171s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.089748s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.154520s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.093425s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_drivers_vendor_passthru_delete_reader [0.215780s] ... 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-ef3782d5-51eb-40b8-8428-3d8d16b88140
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.085947s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.106242s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.057083s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.055422s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.075791s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.078180s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin [0.134188s] ... 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-021486fa-8b02-4e6d-9c60-56198f50c81b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:51.257646+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.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.029154s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.090168s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.072684s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.056577s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.087315s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.119810s] ... 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-5121c376-915e-4364-9429-9a8ceb26a1cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:51.370778+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.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.061766s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.089408s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.086267s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.083347s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.077039s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.088349s] ... 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-23a80f56-6c87-4c06-8aa6-f9df1cc4366b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:51.474369+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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.079295s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.071852s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.103304s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.086766s] ... 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-74476981-44de-4d3a-9747-df80ec3729c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:51.571627+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.074944s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.097140s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.095427s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member [0.100316s] ... 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-f48a37f6-68da-48af-870e-1542c544a1e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:51.667869+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.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.058102s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.089995s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.079082s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.094645s] ... 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-e6b7e6bd-7ed4-4c61-bcdf-1bef35d95826
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:51.760977+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.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.061101s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_virtual_media [0.098103s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.050796s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.099127s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.082206s] ... 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-61d3c854-dc31-4bee-8684-ad54513c0bc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.094830s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.121344s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member [0.101602s] ... 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-918134ad-9c08-4f3d-8d8d-c83d4f0a219a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.167515s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.088150s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.180581s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.116234s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.180095s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader [0.212575s] ... 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-6146598e-6899-4f3e-9dae-c1947996a7cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.094546s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.081569s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.131155s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.086169s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_conductors_hostname_get_admin [0.155240s] ... 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-d80c276f-ef25-4018-b422-efa918b51506
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:52.297349+00:00", "updated_at": "2025-05-19T19:14:52.297952+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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.116547s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member [0.068478s] ... 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-ec0e16f6-fe47-4bf7-b403-f45ffb9308fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:52.412691+00:00", "updated_at": "2025-05-19T19:14:52.413331+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.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.205481s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.092184s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader [0.100243s] ... 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-606697c8-9abc-4a03-ade7-ca132f554eec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:52.505989+00:00", "updated_at": "2025-05-19T19:14:52.509215+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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.106655s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.135936s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin [0.125120s] ... 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-89dc5f99-f20c-4250-b7ce-c3360f72fed8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.090803s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member [0.078621s] ... 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-333cfd48-7d1a-41d4-a843-ee0d2abd95af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.StartConsolesTestCase.test__start_consoles_failed [0.123560s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.132392s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader [0.149189s] ... 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-08f2fed3-a369-4749-a786-afbf671fbd09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.567763s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.163984s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.105518s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin [0.081555s] ... 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-43a2932f-933b-4ce0-a22e-ac13b1681f7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2d5c6665-a15f-4389-bca3-161d12415515", "created_at": "2025-05-19T19:14:52.928752+00:00", "updated_at": "2025-05-19T19:14:52.933262+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/2d5c6665-a15f-4389-bca3-161d12415515", "rel": "self"}, {"href": "http://localhost/allocations/2d5c6665-a15f-4389-bca3-161d12415515", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.096475s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.089846s] ... 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-9cec6863-cbfc-4580-8cf2-a3dd15a686b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5e1b966e-9364-411b-9c26-0f52b614a107", "created_at": "2025-05-19T19:14:53.016609+00:00", "updated_at": "2025-05-19T19:14:53.020803+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/5e1b966e-9364-411b-9c26-0f52b614a107", "rel": "self"}, {"href": "http://localhost/allocations/5e1b966e-9364-411b-9c26-0f52b614a107", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.128636s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.166055s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.138947s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.083852s] ... 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-563635bb-10be-4174-8e67-58afa97c6e37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "84b3ea64-f06c-4e20-b456-3662459ffb42", "created_at": "2025-05-19T19:14:53.102117+00:00", "updated_at": "2025-05-19T19:14:53.107158+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/84b3ea64-f06c-4e20-b456-3662459ffb42", "rel": "self"}, {"href": "http://localhost/allocations/84b3ea64-f06c-4e20-b456-3662459ffb42", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.120078s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.130392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.093005s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/be588e81-48bb-4716-a0ca-4e4d73eaba23 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c094b49-d7b4-4b96-8be8-a73ee1ae49ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "be588e81-48bb-4716-a0ca-4e4d73eaba23", "created_at": "2025-05-19T19:14:53.193171+00:00", "updated_at": "2025-05-19T19:14:53.197669+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/be588e81-48bb-4716-a0ca-4e4d73eaba23", "rel": "self"}, {"href": "http://localhost/allocations/be588e81-48bb-4716-a0ca-4e4d73eaba23", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.125742s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.108495s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.086341s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.123947s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/7199dcc8-a5d8-47c0-8fc2-1be2fcb5f271 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-69dd087a-09c2-40aa-a222-1b5e76b214e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7199dcc8-a5d8-47c0-8fc2-1be2fcb5f271", "created_at": "2025-05-19T19:14:53.329928+00:00", "updated_at": "2025-05-19T19:14:53.333992+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/7199dcc8-a5d8-47c0-8fc2-1be2fcb5f271", "rel": "self"}, {"href": "http://localhost/allocations/7199dcc8-a5d8-47c0-8fc2-1be2fcb5f271", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.075212s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.082397s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.081513s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/9f0a66b6-aa56-44b1-8021-6b7fea94ba9a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-99164713-5f56-4340-87b3-4a4202b4efe9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9f0a66b6-aa56-44b1-8021-6b7fea94ba9a", "created_at": "2025-05-19T19:14:53.408005+00:00", "updated_at": "2025-05-19T19:14:53.412735+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/9f0a66b6-aa56-44b1-8021-6b7fea94ba9a", "rel": "self"}, {"href": "http://localhost/allocations/9f0a66b6-aa56-44b1-8021-6b7fea94ba9a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.186492s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.092718s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.087874s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin [0.109985s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/4b331d5c-d048-4aab-ba63-727838f47296 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-1845e0a6-03f9-49d1-b56b-8e8b06040457
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4b331d5c-d048-4aab-ba63-727838f47296", "created_at": "2025-05-19T19:14:53.486050+00:00", "updated_at": "2025-05-19T19:14:53.556466+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/4b331d5c-d048-4aab-ba63-727838f47296", "rel": "self"}, {"href": "http://localhost/allocations/4b331d5c-d048-4aab-ba63-727838f47296", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.113155s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.117952s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member [0.090965s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/edcbbe25-d223-4b3f-86ae-9ed07e441b00 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-c35676c5-9b56-44e7-80a4-c9eeb80e1d33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "edcbbe25-d223-4b3f-86ae-9ed07e441b00", "created_at": "2025-05-19T19:14:53.600610+00:00", "updated_at": "2025-05-19T19:14:53.647895+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/edcbbe25-d223-4b3f-86ae-9ed07e441b00", "rel": "self"}, {"href": "http://localhost/allocations/edcbbe25-d223-4b3f-86ae-9ed07e441b00", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.207587s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.082746s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader [0.079576s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/e522c825-12e9-4d61-8f14-021073a09b35 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-debcfe75-5697-4cc1-bab2-362c6edcd27e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.082092s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.125319s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin [0.097237s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/186385ff-33e2-4ea6-a8cd-98b9af3f83b2 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-24853531-ba21-4cd3-a02d-78b2fb12c57b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.090110s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_306_allocations_allocation_id_delete_member [0.078083s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/11586866-10ca-4ef4-99bc-6359c5654c4f GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-95e7e34a-a1c0-4548-bb2e-c75e83d2c6cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.081995s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.146038s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader [0.092262s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/cbeb283c-a915-4a4f-8707-6ca67365be51 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-be2bcafe-714c-4f29-816f-592b26e8d077
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.079241s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.428568s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.076008s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin [0.110387s] ... 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-7aad61ae-0e54-4267-9eaa-ca651b52bec9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "41f837b2-e431-48c4-b9dc-0e160aa2734c", "created_at": "2025-05-19T19:14:54.034806+00:00", "updated_at": "2025-05-19T19:14:54.038984+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/41f837b2-e431-48c4-b9dc-0e160aa2734c", "rel": "self"}, {"href": "http://localhost/allocations/41f837b2-e431-48c4-b9dc-0e160aa2734c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.172209s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.087541s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.078885s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.054670s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member [0.081433s] ... 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-1e5de28a-92d0-424e-a321-76c503cef007
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8102ab6d-9fd5-434a-bad4-01c2766a12db", "created_at": "2025-05-19T19:14:54.148031+00:00", "updated_at": "2025-05-19T19:14:54.152396+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/8102ab6d-9fd5-434a-bad4-01c2766a12db", "rel": "self"}, {"href": "http://localhost/allocations/8102ab6d-9fd5-434a-bad4-01c2766a12db", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.100362s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.078759s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.158534s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.042471s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.092136s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.150671s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.092331s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.078476s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader [0.341664s] ... 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-8f20cd77-22ec-4748-9889-3907b35d09b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6c7b2e0a-525e-4858-938c-d97e74578777", "created_at": "2025-05-19T19:14:54.234259+00:00", "updated_at": "2025-05-19T19:14:54.238915+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/6c7b2e0a-525e-4858-938c-d97e74578777", "rel": "self"}, {"href": "http://localhost/allocations/6c7b2e0a-525e-4858-938c-d97e74578777", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.169974s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.079242s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin [0.075564s] ... 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-50edbad2-7394-4658-b095-f8e0aac54344
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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_recover_nodes_stuck [0.340250s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    hashed_key = self._hash2int(md5(data, usedforsecurity=False))
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_312_nodes_allocation_delete_member [0.076421s] ... 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-1e5319cf-46f7-4398-aeb4-c69a61031a21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.109136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.144355s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_nodes_allocation_delete_reader [0.123008s] ... 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-5ad059d8-f33b-47b4-9be8-af0352dc33a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.171610s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.123642s] ... 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/2c8455a4-2a5c-4cb7-b48c-e00a4c08d9b6
DEBUG util.py:461:  Openstack-Request-Id: req-d1b91ec4-2347-4f64-86a6-b5703b434fa0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2c8455a4-2a5c-4cb7-b48c-e00a4c08d9b6", "created_at": "2025-05-19T19:14:54.940436+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2c8455a4-2a5c-4cb7-b48c-e00a4c08d9b6", "rel": "self"}, {"href": "http://localhost/deploy_templates/2c8455a4-2a5c-4cb7-b48c-e00a4c08d9b6", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member [0.091164s] ... 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-ef1c7bd8-63bd-4e1c-9560-f4c81cb050cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.235865s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.177682s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.104017s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.536532s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader [0.120355s] ... 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-1d16eece-a6e5-4b27-9f2e-01ae989f34ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.116536s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.087722s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.135053s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.101908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.088645s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin [0.190099s] ... 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-00cfd798-8ed6-441b-8459-d5f1ec9d7874
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "2dca235d-e3ab-42e0-bcf8-d95fb04d18be", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/2dca235d-e3ab-42e0-bcf8-d95fb04d18be", "rel": "self"}, {"href": "http://localhost/deploy_templates/2dca235d-e3ab-42e0-bcf8-d95fb04d18be", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.067351s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.119205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.086444s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.127532s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member [0.135134s] ... 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-2c8df1c6-a738-4b43-a0c9-3aa5dd2b327b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3cb897ff-7432-44f8-b59f-e2dd855e1797", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/3cb897ff-7432-44f8-b59f-e2dd855e1797", "rel": "self"}, {"href": "http://localhost/deploy_templates/3cb897ff-7432-44f8-b59f-e2dd855e1797", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.077750s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.097275s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.083889s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.099695s] ... 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-16be3bb5-ef45-4de4-b3ec-00a060ead4d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0ca9fd1f-bb63-4a77-8cc8-aa87fd4adcf2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/0ca9fd1f-bb63-4a77-8cc8-aa87fd4adcf2", "rel": "self"}, {"href": "http://localhost/deploy_templates/0ca9fd1f-bb63-4a77-8cc8-aa87fd4adcf2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.100321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.081173s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.198426s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.112066s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/c0547d9f-653c-4ed9-9d84-4f8980422bcf WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6eb53f5e-f13c-4056-8e70-63edff142a5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c0547d9f-653c-4ed9-9d84-4f8980422bcf", "created_at": "2025-05-19T19:14:55.652074+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c0547d9f-653c-4ed9-9d84-4f8980422bcf", "rel": "self"}, {"href": "http://localhost/deploy_templates/c0547d9f-653c-4ed9-9d84-4f8980422bcf", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.102109s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member [0.099022s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/4612182c-6284-4c13-a4e8-af0fa5f015ed WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4e34ea51-ec79-439a-8b7d-dc591a801d71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4612182c-6284-4c13-a4e8-af0fa5f015ed", "created_at": "2025-05-19T19:14:55.756849+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4612182c-6284-4c13-a4e8-af0fa5f015ed", "rel": "self"}, {"href": "http://localhost/deploy_templates/4612182c-6284-4c13-a4e8-af0fa5f015ed", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.165137s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.205816s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.144311s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader [0.092676s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/6f777b27-ed3c-4ec5-a9a2-0f0d4b76c491 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-462b63b1-ab9f-4db7-852f-cda1d35d7fff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6f777b27-ed3c-4ec5-a9a2-0f0d4b76c491", "created_at": "2025-05-19T19:14:55.856759+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6f777b27-ed3c-4ec5-a9a2-0f0d4b76c491", "rel": "self"}, {"href": "http://localhost/deploy_templates/6f777b27-ed3c-4ec5-a9a2-0f0d4b76c491", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.075420s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.113792s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.102821s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.190617s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin [0.181126s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/8327e7a6-4556-46c0-b707-dcec75c868eb 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-d0d08d1f-e894-4083-9838-fd54741190bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8327e7a6-4556-46c0-b707-dcec75c868eb", "created_at": "2025-05-19T19:14:55.951411+00:00", "updated_at": "2025-05-19T19:14:56.055071+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8327e7a6-4556-46c0-b707-dcec75c868eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/8327e7a6-4556-46c0-b707-dcec75c868eb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.080667s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.105460s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.054256s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member [0.102474s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/d3519dfa-07e0-4d26-b703-56c405f25343 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-518b9d74-d13c-45a2-9523-98a88de7dc58
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.103543s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.091706s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.213059s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.108265s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.165732s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/3cbee4b0-1c08-4946-8dd8-eaa854b8186a 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-752d18c3-c75d-49d0-b475-efbab91df16b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.092806s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.145206s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.096967s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/a88d8ae4-4886-4138-bfa1-da586f5b9ca1 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-f2ac4804-a350-45e3-9129-6b533a8c1a23
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.142534s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.077139s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/be1d2a5d-aaa2-45a9-8ebf-0531b5160208 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7dc8365f-5a9d-47b7-b9b9-27b1abfa4285
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.079255s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.180599s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.256975s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.101702s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/3862123d-1568-4d5e-ab70-d89acf396fdb GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-231550c7-a4e3-43ec-b03c-dfecd13a2141
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.120973s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.102484s] ... 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/7bb34d26-b5f8-4cd7-b07e-52b473a7a401
DEBUG util.py:461:  Openstack-Request-Id: req-bc807f9e-ac2c-4ede-b921-f00c39bdbfba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7bb34d26-b5f8-4cd7-b07e-52b473a7a401", "created_at": "2025-05-19T19:14:56.708095+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7bb34d26-b5f8-4cd7-b07e-52b473a7a401", "rel": "self"}, {"href": "http://localhost/chassis/7bb34d26-b5f8-4cd7-b07e-52b473a7a401", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7bb34d26-b5f8-4cd7-b07e-52b473a7a401/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7bb34d26-b5f8-4cd7-b07e-52b473a7a401/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.160604s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.097545s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.084176s] ... 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-bdaebf94-0dcf-4fed-a737-fba53c7cdbc8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader [0.071066s] ... 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-2cfc6e55-0f6f-4a78-9a99-eca010102c91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.097914s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.149284s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin [0.067285s] ... 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-d34190aa-6e09-414c-9e87-ac3e13e0b769
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.097965s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.123372s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.089528s] ... 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-7b93bf6a-128c-460e-9f7f-d25d02a30470
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.468958s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.102360s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader [0.109431s] ... 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-99e9bb32-9f1b-47b3-bcdd-fe396531c60a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.131331s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_all [0.168111s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service [0.095919s] ... 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-a5a5421b-b24b-4b1a-9e1b-e68d90baa979
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.084655s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.047827s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin [0.081247s] ... 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-7ffe8638-a4d8-44a9-8d9d-901661074cdd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:57.279096+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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.067685s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member [0.080486s] ... 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-3c83af11-719f-4c9a-a170-157f57a02bc5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:57.372720+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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.177732s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.061284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.065378s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.097983s] ... 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-1cc694fd-3983-48d5-ad5c-f1dbeed39350
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:14:57.453055+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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.048157s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.064270s] ... 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-72885f36-e763-4568-9c0f-1f7325ff2724
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:57.541219+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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.160026s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.041869s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.049627s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.105474s] ... 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-46f98d42-a5e3-407b-b46f-21b4c4de6d2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:57.621716+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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.043464s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.046407s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.160312s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.041760s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.095684s] ... 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-092c06b0-cb56-4aec-b98f-50977586e260
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:57.720547+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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.045904s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.098050s] ... 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-f5d7f4bd-860e-4ef1-abd2-1062827b8546
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:57.827961+00:00", "updated_at": "2025-05-19T19:14:57.863293+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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.251765s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.290729s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.139655s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.045344s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.034304s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.105830s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member [0.365999s] ... 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-4bfff4cb-b623-4323-af34-ecf1af27530f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-19T19:14:58.151580+00:00", "updated_at": "2025-05-19T19:14:58.211913+00:00", "description": "meow", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.066588s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.066609s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.192846s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.088425s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.067827s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.045307s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.157878s] ... 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-32aeb466-e403-430a-b8d3-aea167a88abd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection [0.066222s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin [0.096640s] ... 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-5b1b88b4-b00c-4daf-bf63-a35b0f001d52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.108976s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.072917s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.198528s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.047985s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.063916s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member [0.105190s] ... 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-698ce4fb-7578-45aa-b1a2-8835ae09a8ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.064694s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.066118s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.167311s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader [0.105073s] ... 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-ee95e42f-d0ec-41a9-b657-fd7d2d254209
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.095836s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.097048s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service [0.084399s] ... 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-b029abff-fe32-4e89-b31b-07966df9b68b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.085756s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.090962s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.147889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.103625s] ... 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-40e22479-a027-449d-8535-cdac8c65f655
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "67145ead-30f0-437c-88f2-a676332086b3", "created_at": "2025-05-19T19:14:58.849950+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/67145ead-30f0-437c-88f2-a676332086b3", "rel": "self"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.083604s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.086488s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.084715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.070020s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.088788s] ... 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-fb9ebcf3-29ba-44c0-a8b9-91a971d39a43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "264c3a17-f689-4a57-95a8-1b06e21943f9", "created_at": "2025-05-19T19:14:58.959648+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/264c3a17-f689-4a57-95a8-1b06e21943f9", "rel": "self"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.057626s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.064284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.038022s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.046852s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.061989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.079046s] ... 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-7e23ef5d-7764-4edf-842f-3570bab8ca62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "910a1510-9a74-40dd-86dc-299d06f6623d", "created_at": "2025-05-19T19:14:59.030791+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/910a1510-9a74-40dd-86dc-299d06f6623d", "rel": "self"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.062881s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.071686s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.084594s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.063883s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service [0.092519s] ... 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-93da9440-0dff-4ddb-b10c-878aadd09d9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "dc5416b4-5836-4347-a6a2-5f8fff855040", "created_at": "2025-05-19T19:14:59.126689+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/dc5416b4-5836-4347-a6a2-5f8fff855040", "rel": "self"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.075108s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.071024s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.113084s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.124212s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a7e64b41-a947-4202-a400-2ce128bc4ab3 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-489063db-645c-4898-a1ca-6e39abbe49e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a7e64b41-a947-4202-a400-2ce128bc4ab3", "created_at": "2025-05-19T19:14:59.255325+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/a7e64b41-a947-4202-a400-2ce128bc4ab3", "rel": "self"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.078738s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.092808s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.038505s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.030519s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.133573s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.026026s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.095825s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.032330s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.035597s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.178412s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/aac752b7-1486-450a-860f-fe99b82a0432 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6526040d-50ee-473f-8fe8-e0a31d87edd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "aac752b7-1486-450a-860f-fe99b82a0432", "created_at": "2025-05-19T19:14:59.411660+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/aac752b7-1486-450a-860f-fe99b82a0432", "rel": "self"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.063700s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.115753s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.051639s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.055741s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.051896s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.042433s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.088291s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.134834s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.189977s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/de596bae-3c20-4700-85e2-12addc68af1d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2fff0ca9-8040-4e55-bb37-8fdfba340fa6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "de596bae-3c20-4700-85e2-12addc68af1d", "created_at": "2025-05-19T19:14:59.600505+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/de596bae-3c20-4700-85e2-12addc68af1d", "rel": "self"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.062416s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.125210s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.066036s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.054053s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.159818s] ... 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-f1371018-946c-4299-a98c-90dc5cfb02b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.197932s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.132671s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.073514s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.071578s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.055802s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.078462s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader [0.174596s] ... 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-a7b93988-bb3d-4de5-ab15-165d1a389dec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.066553s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.146681s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.135833s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_no_steps [0.171024s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service [0.167683s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5e9415e8-aa76-4e2a-831e-aff4a1c5bebe WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c6018b52-f590-48c9-8584-ddabd9f89be8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5e9415e8-aa76-4e2a-831e-aff4a1c5bebe", "created_at": "2025-05-19T19:15:00.097774+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/5e9415e8-aa76-4e2a-831e-aff4a1c5bebe", "rel": "self"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.197515s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.136968s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.148192s] ... 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-676d2eaa-7139-4259-9261-bfd4b90f2e6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.157600s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.138744s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.117680s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.057250s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.084356s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.256147s] ... 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-f479514f-bfed-4ea3-a6b9-df53801ca5cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.159174s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.119284s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.564900s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_361_shard_patch_set_node_shard_disallowed [0.180511s] ... 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-7c55f099-d139-40b2-84d9-4ca10052bf5f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.125236s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.124222s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_session_reuse [0.104614s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.103057s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.245748s] ... 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-6096a0d4-547f-4264-b6e7-dd3b0d3805a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.093543s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_expire_old_sessions [0.171741s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.401863s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.089029s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.164654s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection.TestInspectHardware.test_inspect_hardware_ok [0.069528s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.077919s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member [0.355664s] ... 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-ac2a61ab-23d8-4483-adbd-da73d1d7fb53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-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.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.184963s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.057377s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.052835s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_no_manage_agent_boot [0.162691s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.130651s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader [0.244827s] ... 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-bde23a25-9245-4c67-b4e8-d6c2322ddbfd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.123677s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.096603s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.049837s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.084382s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.157348s] ... 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-771b32fc-1e9f-41e9-93e4-3ea358eda55d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:15:01.696621+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.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.040800s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.746378s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.070889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.109254s] ... 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-4e28e2f8-8098-4807-8661-db12f69c06b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:15:01.838587+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.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.146921s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.074907s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.129574s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.092677s] ... 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-f9926fc6-aa80-402e-a04e-b4ff64627d47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-19T19:15:01.936751+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.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.056777s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.043861s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.139641s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin [0.102822s] ... 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/02f2647e-5b06-4bf1-a3b8-481c107637b3
DEBUG util.py:461:  Openstack-Request-Id: req-1c9b90ae-5804-412d-8ee1-43ad7d6b9139
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "02f2647e-5b06-4bf1-a3b8-481c107637b3", "created_at": "2025-05-19T19:15:02.053974+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/02f2647e-5b06-4bf1-a3b8-481c107637b3", "rel": "self"}, {"href": "http://localhost/runbooks/02f2647e-5b06-4bf1-a3b8-481c107637b3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.067843s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.175233s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.110651s] ... 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/f99e51c6-2698-42e2-a218-f2dbafb8eaf5
DEBUG util.py:461:  Openstack-Request-Id: req-2bcdea87-080b-4f80-8814-78e41ea30f09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f99e51c6-2698-42e2-a218-f2dbafb8eaf5", "created_at": "2025-05-19T19:15:02.169954+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f99e51c6-2698-42e2-a218-f2dbafb8eaf5", "rel": "self"}, {"href": "http://localhost/runbooks/f99e51c6-2698-42e2-a218-f2dbafb8eaf5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.130044s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.117552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.162424s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.075126s] ... 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-d2bb9087-1a02-4fbe-bbe3-b5245354c557
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.116209s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.146034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin [0.100698s] ... 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-32d07fa0-c3a6-40fd-93f1-1a93a655a85b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "96c81e6c-e6fa-448e-b38c-022f49fb93d6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/96c81e6c-e6fa-448e-b38c-022f49fb93d6", "rel": "self"}, {"href": "http://localhost/runbooks/96c81e6c-e6fa-448e-b38c-022f49fb93d6", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.142204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.115256s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.077325s] ... 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-36b76ef4-10cf-46ae-abe1-557d609116ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6fb34e9c-8c50-4fe3-a87d-2a66f331a790", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/6fb34e9c-8c50-4fe3-a87d-2a66f331a790", "rel": "self"}, {"href": "http://localhost/runbooks/6fb34e9c-8c50-4fe3-a87d-2a66f331a790", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.145145s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.097481s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.115381s] ... 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-36bc97b8-1a59-4484-916f-d29d5512d86f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "eee0c71f-d672-45af-9b78-20a3f858f1f2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/eee0c71f-d672-45af-9b78-20a3f858f1f2", "rel": "self"}, {"href": "http://localhost/runbooks/eee0c71f-d672-45af-9b78-20a3f858f1f2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.164517s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.099858s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.125137s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.065515s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.133708s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.150328s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/4229cb9e-603a-4b97-9815-e732a7e8bc61 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7985d5dd-09fb-4b71-b4be-6b987040137c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4229cb9e-603a-4b97-9815-e732a7e8bc61", "created_at": "2025-05-19T19:15:02.668174+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4229cb9e-603a-4b97-9815-e732a7e8bc61", "rel": "self"}, {"href": "http://localhost/runbooks/4229cb9e-603a-4b97-9815-e732a7e8bc61", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.095455s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.099922s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.136144s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.105550s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.077345s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.053126s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.122280s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.110816s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance_no_power_on [0.053277s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.FreshlyBootedTestCase.test__freshly_booted_empty_result [0.023979s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.035003s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.030488s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.123716s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.113516s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.023362s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.024477s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.078085s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot [0.110372s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.137434s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.574599s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/f103eef9-6b9b-46b3-b685-8846967760dd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-47364783-44a7-4ab6-8f46-8c7b4a3fbb53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f103eef9-6b9b-46b3-b685-8846967760dd", "created_at": "2025-05-19T19:15:03.233247+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f103eef9-6b9b-46b3-b685-8846967760dd", "rel": "self"}, {"href": "http://localhost/runbooks/f103eef9-6b9b-46b3-b685-8846967760dd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.126093s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.158020s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.115846s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.170700s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/b4c2fc5a-e28d-4568-9965-99c46714df77 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6ee907b1-c81c-437c-95e6-23ad29f02cb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b4c2fc5a-e28d-4568-9965-99c46714df77", "created_at": "2025-05-19T19:15:03.388113+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b4c2fc5a-e28d-4568-9965-99c46714df77", "rel": "self"}, {"href": "http://localhost/runbooks/b4c2fc5a-e28d-4568-9965-99c46714df77", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.051731s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail [0.349930s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.062921s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_deploy_step [0.054712s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.281725s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.112128s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.058425s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin [0.237466s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/70aed990-5bb1-44cb-9f0d-98ace881403b 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-a51f5b23-2dc4-4724-b1da-a9d9825ae52d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "70aed990-5bb1-44cb-9f0d-98ace881403b", "created_at": "2025-05-19T19:15:03.602053+00:00", "updated_at": "2025-05-19T19:15:03.673714+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/70aed990-5bb1-44cb-9f0d-98ace881403b", "rel": "self"}, {"href": "http://localhost/runbooks/70aed990-5bb1-44cb-9f0d-98ace881403b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.056132s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.057920s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.131201s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054651s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.240092s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.124586s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.076656s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.255096s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/314df1cf-1efa-44cb-8367-2b88e58cf0af 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-10b477f0-e9af-44c6-ba02-a3ceb408e39f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "314df1cf-1efa-44cb-8367-2b88e58cf0af", "created_at": "2025-05-19T19:15:03.861902+00:00", "updated_at": "2025-05-19T19:15:03.931480+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/314df1cf-1efa-44cb-8367-2b88e58cf0af", "rel": "self"}, {"href": "http://localhost/runbooks/314df1cf-1efa-44cb-8367-2b88e58cf0af", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.070882s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.055679s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_lenovo [0.149265s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.183214s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/97f6d9d5-ecd0-4328-ab57-567740341c1e 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-02291cae-8549-4575-88f7-a72a07e11bb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.061900s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.111287s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.074585s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_power.AgentPowerTest.test_basics [0.033268s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.033838s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.030707s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk [0.137369s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.486558s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.075364s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.286225s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/c1848c3d-d2a0-48e2-ae6c-86464929ab7b 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-8959b19c-a914-432e-912a-d5f839565bc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c1848c3d-d2a0-48e2-ae6c-86464929ab7b", "created_at": "2025-05-19T19:15:04.307682+00:00", "updated_at": "2025-05-19T19:15:04.398999+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c1848c3d-d2a0-48e2-ae6c-86464929ab7b", "rel": "self"}, {"href": "http://localhost/runbooks/c1848c3d-d2a0-48e2-ae6c-86464929ab7b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.055584s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.032010s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid [0.136643s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_power.AgentPowerTest.test_reboot_another_state [0.117304s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.109356s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/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.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member [0.196850s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/8a78c580-afe0-4bc9-a7a6-d0c80ef78855 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-82c76c45-9edf-41bb-ad9b-b0cb6d24876c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8a78c580-afe0-4bc9-a7a6-d0c80ef78855", "created_at": "2025-05-19T19:15:04.537957+00:00", "updated_at": "2025-05-19T19:15:04.605005+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8a78c580-afe0-4bc9-a7a6-d0c80ef78855", "rel": "self"}, {"href": "http://localhost/runbooks/8a78c580-afe0-4bc9-a7a6-d0c80ef78855", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.134815s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid [0.179743s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_power.AgentPowerTest.test_reboot_timeout [0.116975s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.195973s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.041557s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader [0.216562s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/a2704bee-512d-451f-ba64-fd7e5aa1ecd7 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-114740e6-d195-49fa-b357-7b499d473c98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.033996s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios [0.167965s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_power.AgentPowerTest.test_validate_no_fast_track [0.027069s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.033986s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.023164s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.031251s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.031020s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.217744s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.169235s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.031403s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.061643s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.046367s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin [0.308165s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/24b3b75d-fdd0-4eff-ac13-718354feb32b 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-7443f9e5-5437-4f56-ba16-a69c14ae6f47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "24b3b75d-fdd0-4eff-ac13-718354feb32b", "created_at": "2025-05-19T19:15:05.017682+00:00", "updated_at": "2025-05-19T19:15:05.103638+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/24b3b75d-fdd0-4eff-ac13-718354feb32b", "rel": "self"}, {"href": "http://localhost/runbooks/24b3b75d-fdd0-4eff-ac13-718354feb32b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.132956s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.030059s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi [0.171617s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.033113s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.107070s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.111503s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.175644s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.304249s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/6562ecd8-c75a-4366-b68b-50ab35afdfa9 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-d8606995-9ad1-439d-a37c-cab518b96cbd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6562ecd8-c75a-4366-b68b-50ab35afdfa9", "created_at": "2025-05-19T19:15:05.326736+00:00", "updated_at": "2025-05-19T19:15:05.430581+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6562ecd8-c75a-4366-b68b-50ab35afdfa9", "rel": "self"}, {"href": "http://localhost/runbooks/6562ecd8-c75a-4366-b68b-50ab35afdfa9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.116399s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.138247s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.387917s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader [0.169714s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/7b15a473-9d68-4d64-84a3-a85b15537d27 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-4675d170-c67f-4690-8c85-ef650ad669b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_tls_required [0.141492s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.079541s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.066709s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_token [0.126696s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail [0.265847s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin [0.184913s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/31d3385c-2357-4a72-8c74-0494740749c2 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-06eea8b3-db56-4a26-84f5-a9cc27cd805a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.060127s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.106267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.060752s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi [0.109978s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.073852s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member [0.170583s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/e455ee86-7081-4197-b033-148c69674d90 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-a6b5990d-793c-445d-a864-92544ce67366
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_version [0.122440s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.091115s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image [0.174607s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.114897s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.086276s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader [0.161910s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/1c68122b-e1c3-4b27-9bda-3847b16a4e36 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c873b819-a988-4560-89cd-0cded10d631e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  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:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.134508s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.088674s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_with_prep [0.055140s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.052069s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.167140s] ... 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/e57bf7b6-3b37-4e39-a4f8-2eef92c4f055
DEBUG util.py:461:  Openstack-Request-Id: req-ecb8fa5b-0140-4359-bae4-7a8c24ea60ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e57bf7b6-3b37-4e39-a4f8-2eef92c4f055", "created_at": "2025-05-19T19:15:06.291259+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/e57bf7b6-3b37-4e39-a4f8-2eef92c4f055", "rel": "self"}, {"href": "http://localhost/runbooks/e57bf7b6-3b37-4e39-a4f8-2eef92c4f055", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.057416s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.058712s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.243604s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.046723s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.060117s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.059074s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.071286s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.053635s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin [0.199087s] ... 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/8b5476ba-fd47-4997-9527-090fb2cf7741
DEBUG util.py:461:  Openstack-Request-Id: req-b07b94c6-8df9-4dc8-8bd4-29649f68da1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8b5476ba-fd47-4997-9527-090fb2cf7741", "created_at": "2025-05-19T19:15:06.488346+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8b5476ba-fd47-4997-9527-090fb2cf7741", "rel": "self"}, {"href": "http://localhost/runbooks/8b5476ba-fd47-4997-9527-090fb2cf7741", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.177784s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.045931s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.054337s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.046589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.128032s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.060647s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.120223s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.065407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.043356s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.057897s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.110733s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.085188s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.104505s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.059642s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.073810s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.071693s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.086994s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.073666s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.046866s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_with_auth [0.043318s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.077572s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.068412s] ... 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-14e39caa-3ce4-4e7b-88fc-ec368230556c
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.076076s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.032464s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.053272s] ... 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-be206585-07e0-4fba-a2fb-ba688a071995
DEBUG util.py:461:  {"foo": true}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.067039s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.057518s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.079307s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.035994s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.071564s] ... 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-3856df2b-a674-40f6-80e7-05a5cf104cad
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid flag: Unrecognized value 'truish', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.067898s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.041171s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.056955s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.035083s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.060857s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.073266s] ... 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-441708c0-596a-4972-93e0-d9ddd8057b65
DEBUG util.py:461:  {"three": "three", "four": "four", "five": "five"}
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.029748s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.052530s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.035179s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.065241s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.031194s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.070526s] ... 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-c92c4193-955b-4ccf-b2e6-c8a220837a1e
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.061062s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.045043s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.086018s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.100511s] ... 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-6fb4dbce-45d9-44e5-9dd3-f233293e5f80
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.098602s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.053046s] ... 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-deb9ac9d-a807-473c-b64e-75d690927d80
DEBUG util.py:461:  "nothing"
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.097736s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.076675s] ... 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-4b10f516-cd9d-48c4-9cee-e103a53f2bd3
DEBUG util.py:461:  "accepted"
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.126768s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.036688s] ... 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-0776514b-154d-4be1-9127-cab41bae9280
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.032311s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/foo WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.137124s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.066005s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.277650s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.048211s] ... 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-9f213623-e835-4a31-803a-9394656e4674
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.060401s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.035451s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.022514s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.119984s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.028597s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.083683s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.022325s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.053971s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.020538s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.022991s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.040027s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.041018s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.205916s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.323947s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.047318s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.055290s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.114566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.056278s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.164603s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.058081s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.056072s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.177943s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_cinder.TestCinderActions.test_attach_volumes [0.114340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.645197s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.120382s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.052351s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.062159s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.115757s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.069428s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.567994s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.326433s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_single_node [0.066931s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.111186s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.049075s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.050438s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.055975s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.050602s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.075562s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.096668s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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 [0.050522s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.058960s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.042794s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.105924s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.073034s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.045254s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.046703s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.084344s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.054672s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.145457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.048025s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.081229s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.051223s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.063657s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.034430s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.159060s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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 [0.053366s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.061470s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.044487s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.056857s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.497256s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_invalid_type [0.065943s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.122087s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.092435s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.056311s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.130640s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.051670s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.044421s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.057484s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.179435s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_instance_info_with_exc [0.106535s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.120428s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.045194s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.041156s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.068624s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.141936s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_cinder.TestCinderActions.test_detach_volumes [0.126076s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.057675s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.109442s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.070154s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.121476s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.113497s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_start_console [0.096064s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.057888s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.079983s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_stop_console [0.116330s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.056204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_deleting_allocation_in_maintenance [0.172505s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.070844s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.080573s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.058928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.071964s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.134750s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_cinder.TestCinderActions.test_detach_volumes_one_detached [0.079287s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.068986s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.056135s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.066307s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.128468s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.075048s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.021220s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.072257s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.023024s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.022036s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.036409s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.087717s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.157388s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_context.RequestContextTestCase.test_thread_with_context [0.023407s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.020029s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.030925s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.058963s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.023822s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.091820s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.063282s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.088192s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.084198s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.060300s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.859913s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.066504s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.069933s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.045721s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.084928s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.038177s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.056533s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.069460s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.115170s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.074730s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.116270s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.135295s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.052218s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.064766s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.056184s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.030981s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.072033s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.028289s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.025007s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.030427s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.068982s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.038519s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.025546s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.065857s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.022208s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.021329s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.021457s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.059465s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.027410s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.052119s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.035732s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.055994s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.072716s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.060743s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.072648s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.071653s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.071849s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.043373s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.039431s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.034439s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.032429s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [1.234650s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.050478s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.036464s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.030365s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.089570s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.045512s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.087346s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.053845s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.035902s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.037865s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.074876s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.045974s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.027896s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip [0.100947s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.034878s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.031285s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.060577s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.035176s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.075771s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.078458s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentMethodsTestCase.test_build_agent_options_conf [0.033080s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.065719s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.036197s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.050210s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host [0.078571s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.033040s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.074490s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.050004s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.069063s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.059611s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.047677s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.060043s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.128626s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.063506s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.226598s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.061136s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.067395s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.057566s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.057633s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.061201s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.080507s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_allowed_state [2.558445s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 
DEBUG util.py:461:      Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/
DEBUG util.py:461:      python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.222937s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.075109s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_service [0.078760s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.092757s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.067994s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.150396s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.067942s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image [0.071356s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.297177s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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__allocate_port [0.187316s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_not_allowed_state [0.175885s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.144237s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_invalid [0.133757s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.487971s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_invalid_driver [0.052223s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.151717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.064617s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_maintenance_set_false [0.100527s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.086166s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.107212s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_maintenance_with_broken_interface [0.050797s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.572046s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.079343s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.047026s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.090675s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.053455s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.088985s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.080177s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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__parse_ipmi_sensor_data_failed [0.078690s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_local [0.058733s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.083361s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.AgentMethodsTestCase.test_tear_down_inband_service [0.079853s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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__parse_ipmi_sensor_data_missing_sensor_reading [0.076416s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest [0.058930s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [0.076142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show [0.051191s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.068315s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.057559s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href [0.046964s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.041339s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.032092s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.231269s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_deploying [0.046141s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.052633s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.040978s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.034219s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.179081s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.105150s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.051183s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.062304s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.051119s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.061424s] ... ok
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.040378s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.048318s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.121253s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.040546s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.060733s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.201431s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.049126s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.051147s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.025845s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.045071s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.040462s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.051341s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.038266s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.157417s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.041868s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_convert_to_gpt [0.036192s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.029514s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple [0.057329s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.030243s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.329314s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.033693s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes [0.065259s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.044797s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.174369s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt [0.073354s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.047925s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic [0.058915s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.066002s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.041137s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.164838s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.034008s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic_deprecated [0.090492s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_with_image_auth [0.031924s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone [0.057881s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.049611s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.326508s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.026383s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestSession.test_noauth [0.060432s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.125638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test__find_param [0.033934s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.028412s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.051270s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.091682s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.047376s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_failure [0.162870s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.051179s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.133567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.064853s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_ok [0.121278s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.053048s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.048218s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.047056s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.136404s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.163153s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.055422s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.060468s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.109206s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_mdns.RegisterServiceTestCase.test_with_params [0.143399s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.039420s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.062470s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.717353s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.071985s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.176414s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_mdns.RegisterServiceTestCase.test_with_race [0.173148s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.098138s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.116606s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.142458s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.084937s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.046191s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.102472s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.103871s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.045779s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.048016s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.043980s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.381164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.125452s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.102124s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.066825s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.112283s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.068054s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.127208s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.082621s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.099667s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.111364s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_no_previous_value [0.291975s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.098866s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.114024s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.136416s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_not_allowed [0.130267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.129838s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.115248s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.138172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.095321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.112419s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.095517s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.106638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.092765s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.137818s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.141440s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.079766s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.111019s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.117136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.120691s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.144313s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.106008s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.094202s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.233428s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.106092s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.131353s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.059204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.103175s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.171864s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.080216s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.506091s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.092653s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054281s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.069624s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.055044s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.076125s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.154321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.074428s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.053338s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.050421s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.086715s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.059096s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.168482s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_node_service [0.173697s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054767s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.090404s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.054684s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.114250s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.085141s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.062145s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.143862s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.045968s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.085842s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.059873s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.046779s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.040409s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.094556s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.035856s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.056095s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.044032s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.044937s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.045156s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_disable_power_off [0.312496s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.234206s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.047825s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.049266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.048216s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.066560s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_ok [0.045654s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc [0.114195s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.222439s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_timeout_fail [0.066912s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_bmc_and_mac [0.059948s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.057722s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.057186s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.119686s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.057321s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.092764s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.730274s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_bmc_not_found [0.049392s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.066072s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_bmc_wrong_state [0.057310s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.152808s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_send_raw_bytes_is_in_step_list [0.079503s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.155959s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_mac_not_found [0.107654s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.090456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.137751s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.190896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_send_raw_bytes_returns [0.077281s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_mac_wrong_state [0.129250s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.098831s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_macs [0.104067s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.147669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.160580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_off_ok [0.095855s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.093366s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_macs_partial [0.135220s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.106915s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.111058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_unknown_bmc_and_mac [0.129075s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.087850s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_fail [0.133674s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_uuid [0.096219s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.087625s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_ok [0.159090s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.112646s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.094499s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.112596s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe [0.574741s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.234440s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.107710s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test_continue_node_service [0.074827s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_by_uuid_wrong_state [0.126055s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.153986s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test_continue_node_service_no_skip_step [0.079266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.098714s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.113970s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.093427s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.115108s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.222317s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_conflicting_macs [0.156977s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.102907s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.122187s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.112884s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.110243s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.114934s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.166440s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.107147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.120721s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.114524s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.119895s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.188809s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_duplicate_bmc [0.117178s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.154257s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.109591s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.118541s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.150147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.102226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.071484s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.108794s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.086050s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.087899s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.097240s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.115238s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.155838s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.114557s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.077416s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.076747s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.415536s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.082460s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.059318s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.184207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.088469s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.130667s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.096570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_returns_last_to_first [0.054090s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.066203s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.091172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.060841s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.060521s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.095101s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.099787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_error_noconfig [0.064000s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.077139s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.416587s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.095668s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_config [0.065475s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.071146s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.119754s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.117183s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.115308s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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 [0.063234s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.063238s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.111180s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_first_call_to_address [0.071113s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.119233s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_no_sleep [0.058907s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.140591s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.088061s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.069606s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.118131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.117601s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.066987s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.136045s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.116116s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_two_calls_to_diff_address [0.059767s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.100232s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.093061s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.062330s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.107333s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.071875s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.055139s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_dual_bridging [0.072791s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.056659s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.122772s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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__parse_driver_info_fail [0.134435s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_ironic_retries [0.047196s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.139479s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.036961s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.051720s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.058135s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.046331s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.119108s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_single_bridging [0.034748s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.074118s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.148456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.047572s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.058210s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.059187s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.113484s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.080719s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.048730s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.049039s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.099187s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.056576s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.058942s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.080522s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.086831s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.057949s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.060409s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.103743s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.046363s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.076284s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.048184s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.062021s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.102290s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.044257s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.059294s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.490165s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.049655s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.045400s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.104128s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.049441s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.054604s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.069362s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.049413s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.046168s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.061992s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.048709s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.065683s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.127792s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.067779s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.045899s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.051075s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.090568s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.038975s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.140977s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.091073s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.043221s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.071473s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.061215s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.042597s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.091168s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.071960s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.078343s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.054053s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.110451s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.037153s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.077344s] ... 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.066150s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.034316s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.034622s] ... 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.063135s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.110111s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.050730s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.095541s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.061750s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.038805s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.034628s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.092553s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.072997s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.103126s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.043215s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.085698s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.047696s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.080493s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.033626s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.088652s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.064611s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.032420s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.053573s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.045558s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.073781s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.032182s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.073970s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.027052s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.065405s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session [0.023201s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.064457s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.089084s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.071542s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.256273s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.099336s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.027865s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.020992s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag [0.029194s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.028569s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.094990s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.027466s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.027284s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.061168s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.030707s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.043472s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.035276s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.030744s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.021676s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.028862s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.547528s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.026545s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.724872s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.047298s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.084599s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.079366s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.070112s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.035570s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.037327s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.028296s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.040893s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.066327s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.028555s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.041337s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.025649s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.092220s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.041083s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.047155s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.075785s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.042924s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.046084s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.069644s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.083871s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.048595s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.063551s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.070199s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.050633s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.053024s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.083436s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.061193s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.035201s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.048756s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.040356s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.036915s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.037833s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.072144s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.021202s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.040222s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.049826s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.028205s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.039817s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.021362s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.043100s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.093507s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.021742s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.042268s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.020974s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.034484s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.025214s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.030581s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.075963s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.035487s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.061264s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.052165s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.023750s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.025750s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.037994s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.048571s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.085832s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.030397s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.038165s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.033696s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.027969s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.035684s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.067358s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.027210s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [0.071779s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.044060s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.028291s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.060075s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.021894s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.034351s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.056721s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.022700s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.033662s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.030688s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.034162s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.078653s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.038842s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.082599s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.037834s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.030521s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.026841s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.069605s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.029994s] ... ok
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.065558s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.033195s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.033758s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.027039s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.030593s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.028538s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.085260s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.022524s] ... ok
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.078631s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.030353s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.026899s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.041323s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.028455s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.029023s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.094057s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.055523s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_out_of_space [0.051083s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.032473s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.056234s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.054401s] ... 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.031388s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.028547s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.104075s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror [0.024341s] ... 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.038168s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.070163s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_ipv4 [0.035616s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.053744s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.078089s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.063697s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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 [0.040597s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.038966s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.020891s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.033458s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.053004s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_allowed [0.022003s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url [0.029256s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.102200s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.044648s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.053301s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs [0.024244s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.032832s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_label [0.028273s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.056801s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.084892s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.041466s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs [0.026089s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.088607s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_vendor [0.082246s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.097179s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.053517s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_out_of_space [0.071774s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.054020s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.081958s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_timeout [0.082921s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.172250s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.101474s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.065497s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.108466s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.063457s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.073749s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.068415s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.082540s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041972s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.053650s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.053142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.252857s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait [0.114944s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.066654s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.053679s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.091091s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.038839s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.024373s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.024628s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.022696s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.024357s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.111045s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.031258s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.031970s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.319629s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.018696s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.092330s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.018803s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.019945s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.054580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.019905s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.033674s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.091353s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.021495s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.084716s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.021605s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.045893s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.047642s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.080346s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.039163s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.044503s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.039484s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.072072s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.047134s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.039548s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.031057s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.035236s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.062600s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.031439s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.677524s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.050048s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.036122s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.024759s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.075709s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.036227s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.111927s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_uuid [0.053614s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.095129s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.030059s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.060757s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.033792s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.078258s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.025368s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.057153s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.100862s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test__from_db_object [0.083288s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.319725s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.036748s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.053540s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test__from_db_object_old [0.033587s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase.test_wipe_service_internal_info [0.112163s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.050099s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_as_dict [0.050625s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.043528s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.028450s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.027454s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.092938s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.064694s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.021962s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.037137s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.021401s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.031941s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.055577s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.021149s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.262314s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.034428s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.052648s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.030388s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.022019s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.039485s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.043415s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.273678s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.118174s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.214881s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.147367s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.124889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.099687s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.148535s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.294405s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.129562s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.137306s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_convert_to_version_new [0.532461s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.120621s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.036685s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.021179s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.117646s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.040993s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.111040s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.045305s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.019835s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.018230s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.114130s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.029855s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.314713s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.029118s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.041927s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.026740s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.019776s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.034530s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.058280s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.022606s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.168321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_get_changes_pinned [0.024278s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.041317s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.026296s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.044572s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db [0.281715s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.055365s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db_instance_not_found [0.064959s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.253935s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_get_target_version_pinned_no_myobj [0.084854s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.487750s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.071605s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.035657s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.185618s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.031507s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.028303s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.043875s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.058788s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.023725s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.034238s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.046032s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.078778s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.032105s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.084854s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.030739s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.044787s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.332272s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.075347s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.057740s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.032088s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.086536s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.040822s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.031554s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.026213s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.024218s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.068965s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.024711s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.040309s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.062672s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.062649s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.036246s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.029564s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.050165s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.022476s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.026406s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.097693s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.294228s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.050282s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.034279s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.043751s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.062357s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.035009s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.030671s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.057696s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.026087s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.075886s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.036054s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.052357s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.050514s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.084668s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.038473s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.097786s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.265852s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.025590s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.066196s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.025341s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.023569s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.089602s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.023005s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.066682s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.057484s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.062596s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.060963s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.043650s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.050497s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.028168s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.072145s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.026277s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.230612s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.029312s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.037922s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.032659s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.030524s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.076321s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.044885s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.037432s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.102275s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.035647s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.074430s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.035272s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.052950s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.088150s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.068358s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.090764s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.038760s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.061643s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.059745s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.057585s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.057624s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.036653s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.026235s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.068112s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.199336s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.031362s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.040126s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.042665s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.025237s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.022746s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.039870s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.195692s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.024924s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.024165s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.029836s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.055460s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.029495s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.041417s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.413002s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.206096s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.060638s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.074628s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.073976s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.021777s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.018580s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.037245s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.183611s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.174166s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.100421s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.485735s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.365289s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.099700s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.029952s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.027012s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.061770s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.055145s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.030362s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.027308s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.023946s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.027187s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.030272s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.127758s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.039806s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.072686s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.065835s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.204054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.411027s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.105641s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.057453s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.182015s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.081671s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.075725s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.228641s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.067866s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.037121s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.113180s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.062210s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.045963s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.030608s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.133908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.393265s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.068890s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.041504s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.113332s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.053624s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.119953s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.050258s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.024860s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.026793s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.109537s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.091165s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.043741s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.075773s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.053104s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.046876s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.025480s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.126854s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.022212s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.018690s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.067868s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.055191s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.022225s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.019707s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.018294s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.139727s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.096773s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.027656s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.066415s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.113370s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.046967s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.152169s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.049361s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_configdrive_path [0.055318s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.060868s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.120025s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.059716s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.040829s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.038028s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.023183s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.035529s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.263103s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.179563s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.044222s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.086434s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.028118s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.039011s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.052453s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.134669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.030841s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.056873s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.031514s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.045046s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.026867s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.026215s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.114808s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.045931s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_store_ramdisk_logs_swift [0.039093s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.038478s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.059927s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.072229s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.037865s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.050072s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.026806s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.066430s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.042073s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.072947s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.043452s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.078113s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.026617s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.045517s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.095697s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.035316s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.030316s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.113277s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.062569s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.094673s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.093228s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.202735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.058656s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.048652s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.051645s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.053176s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.047631s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.058687s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.175288s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.043687s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.072484s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.067904s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.034459s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.071164s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.119447s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.033381s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.023741s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.047411s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.037136s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.033782s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.027480s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.040694s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.026498s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.035683s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.024030s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.028552s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.041542s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.036046s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.033684s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.049171s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.030689s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.035105s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.309363s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.070003s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.043677s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.043169s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.098489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.084924s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.047150s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.034436s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.115636s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.078355s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.123253s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.054835s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DestroyNodeTestCase.test_destroy_node_console_enabled [0.110129s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.069790s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.087299s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.049076s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.069602s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.305865s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.140457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.024008s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.020128s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.096004s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.028400s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.023161s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.023477s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.031234s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.096851s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.139940s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.021860s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.028178s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.021565s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.086200s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.020522s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.100621s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.031624s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.022117s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.064817s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.025143s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.022383s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.050713s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.024170s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.134509s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.030264s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.030553s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.074512s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.029832s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.064080s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.038683s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.023642s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.023345s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.065103s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.057299s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.054859s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.034765s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.050793s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.042892s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.033887s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.037886s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.027823s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.023690s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.031483s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.042445s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.034728s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.419913s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.048081s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.022592s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.030935s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.030492s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.030941s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.027416s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.022373s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid [0.110097s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.066380s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.051627s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.031373s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.022602s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.075849s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.108405s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.023580s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.038003s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.071980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.024207s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.032138s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.031379s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.025471s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.127916s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.023962s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.026751s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.031710s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.036995s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.122232s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.031199s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.031898s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.066693s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.024172s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.034159s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.022864s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.078928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.032086s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.329418s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.062737s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.040553s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.086264s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.056716s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.059038s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.021765s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.040664s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.029130s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.054755s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.021502s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.046419s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.024831s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.027145s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.055885s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.028016s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.022929s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.020722s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.026691s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.102571s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.021540s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.113449s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.019784s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.031455s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.067681s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.022557s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.027075s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.032699s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.106784s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.153266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.045919s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.065457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.073619s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.057670s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.112454s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.104293s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.069518s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.119817s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.060859s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.054700s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.106882s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.080048s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.059308s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.061965s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.197089s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.069910s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.106115s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.050990s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.037290s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.037381s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.042955s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.133600s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.036451s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.060434s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.033850s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.030896s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.066942s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_maintenance_on_upgrade_lock [0.035996s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.046613s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.073896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_max_retries_exceeded2 [0.052358s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.048254s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.080760s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_max_retries_exceeded_notify [0.135474s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.057491s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.053001s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.099821s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.063300s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power_state_sync_max_retries_gps_exception [0.065830s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.062803s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_retry_then_success [0.043230s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.040279s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.065182s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_state_changed_no_sync_notify [0.080846s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.086200s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_state_changed_no_sync_with_disable_power_off [0.070937s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.068687s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.091539s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.067248s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.234084s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.029501s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.048378s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.140384s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_state_unchanged [0.047611s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.029085s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.027047s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.090908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor_detection [0.059439s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.068464s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_wrong_provision_state_on_upgrade_lock [0.029647s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.027259s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.027027s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.071510s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.034149s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.029670s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.031491s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.102845s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.027773s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.027528s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.035315s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.084284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.045342s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.052314s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.032898s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.044896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.048783s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.052002s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.048605s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.041673s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.042780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.088570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeInspectHardware.test__check_inspect_wait_timeouts [0.113154s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead
DEBUG util.py:461:    key_hash = md5(key, usedforsecurity=False)
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.056807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.051845s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.056672s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeInspectHardware.test_inspect_hardware_validate_fail [0.054194s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.053144s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.115152s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.027973s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.026436s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.026418s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.025446s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.040627s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.241627s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.043570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.074481s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.032539s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.026527s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.057549s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_invalid_multiple_params [0.025502s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.032915s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.061413s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_invalid_timeout [0.036428s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.052751s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_invalid_value_verify_ca [0.024358s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.024453s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.047893s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_multiple_params [0.025569s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.024540s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.028484s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.060963s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_path_verify_ca_dir [0.026744s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.049283s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_path_verify_ca_file [0.058502s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.049440s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspection_false [0.034191s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.046928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspection_true_raises [0.044704s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.045987s] ... 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.030669s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.029804s] ... 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.030089s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.066135s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_auth_priv_protocols [0.040545s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.033069s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.082898s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_true [0.028128s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.024098s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.046207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_string_false [0.027852s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.087083s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.089160s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.044969s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.071567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.089074s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.052389s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.068510s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.083379s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.065704s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.057836s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.071445s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.052065s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.075305s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.291833s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.063598s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.053789s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.071729s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.096013s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.058458s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.051790s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.068434s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.051251s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.052811s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.070763s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.085659s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.053204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.055224s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.085336s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.060347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.060890s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.041936s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.062186s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.061496s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.068409s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.066280s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.083550s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.083263s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.060426s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.104272s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.100773s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.059206s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.057002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.063472s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.063707s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.062007s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.073208s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.060054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.056967s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.054495s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.058086s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.076114s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.084895s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.100909s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.078358s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.080536s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.091685s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.084631s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.101788s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.460195s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.139137s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.058101s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.048436s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.104925s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.048041s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.061759s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.097635s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev109/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.023947s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.046025s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.023380s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.040085s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.029273s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.042017s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.065502s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.036787s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.068694s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.053412s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.079489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.033998s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.037379s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.047288s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.038699s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.071611s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.045650s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_architecture.ArchitectureTestCase.test_architecture [0.052618s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.082764s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.048646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.060603s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.057087s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.041634s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_agent.InspectHardwareTestCase.test_managed_ok [0.056392s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.049753s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.044031s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_agent.InspectHardwareTestCase.test_managed_unversion_url [0.081105s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.039115s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.039493s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.083056s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.040011s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.051449s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_reserved_options [0.042092s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_agent.InspectHardwareTestCase.test_unmanaged_ok [0.074674s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.061653s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.027043s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.052027s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_not_check_inspecting [0.030938s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.028574s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.027126s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.063754s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_not_inspector [0.030780s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.040536s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.092598s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_status_error [0.037781s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.030494s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.064035s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_status_ok [0.032505s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.019489s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.018934s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.026819s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.019800s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.026116s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.018516s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.088793s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.085672s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.222613s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.072896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.020192s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.019322s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.022765s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.028127s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.068970s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.020263s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.019857s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.046063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.023750s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.042175s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.029338s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.030389s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.050835s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.027730s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.030211s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.057710s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.029488s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.031520s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.062208s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.029051s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.029775s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.044534s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.028245s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.029362s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.060620s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.028285s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.032469s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.064718s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.032118s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.049896s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.045041s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.030462s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.027883s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.027762s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.032157s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.035786s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.032135s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.067841s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.028193s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.033093s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.423545s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.042607s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.061327s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.077526s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.057279s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.037941s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.073304s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.041252s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.029768s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.031897s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.076980s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.030537s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.044614s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.039341s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.046855s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.038817s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.029205s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.047463s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.042455s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.058590s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.027181s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.041106s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.057268s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.026812s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.028955s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.054343s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.024024s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.029346s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.047480s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.027706s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.030061s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.066553s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.026692s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.042621s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.040932s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.037722s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.055016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.029769s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.057204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.053543s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.041994s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.069958s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.074200s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.060493s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.077428s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.047089s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.043486s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.059976s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.027130s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.042932s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.050313s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.059598s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.050010s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.058888s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.041945s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.067254s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.035328s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.035951s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.042974s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.026315s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.226707s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.026261s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.036416s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.045670s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_unsupported [0.041942s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.040901s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.053800s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.035783s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.046627s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.043814s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootTestCase.test_clean_up_instance [0.062892s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.057688s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootTestCase.test_prepare_instance [0.053260s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.040321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.061267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.056036s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.050243s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.049129s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.021052s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.018754s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.049162s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.024247s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.035489s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.066410s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.036869s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.079683s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.067736s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.064140s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.105144s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.077397s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.094807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.055717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.097350s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.360996s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.063363s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.049081s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.060413s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.059401s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.052266s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.085312s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.053624s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.069345s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.056176s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.061711s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.053592s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.052888s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.058073s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.063297s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.070156s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.050918s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.068942s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.062463s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.048882s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test__unbind_flat_ports [0.110447s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.064831s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.079101s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.123633s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.045001s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.042814s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_add_cleaning_network [0.087316s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.050969s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.076524s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.134892s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.067505s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_add_inspection_network [0.077831s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.078340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.042366s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_add_inspection_network_from_node [0.090598s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.061872s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.022289s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.080702s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_types [0.019629s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.024877s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.059829s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.028999s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.027518s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.027454s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.061741s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.025666s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.045440s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.026030s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.035197s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.021545s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.025058s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version [0.026291s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.113204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.085444s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.136118s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.077150s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.071988s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.071101s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_validate [0.060088s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_validate_from_node [0.071186s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_validate_inspection [0.057592s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.284516s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.070635s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_vif_attach [0.051639s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.067968s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.055147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.086806s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.054080s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [0.068733s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.065373s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.070449s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.098565s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.096615s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.137386s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_with_sg [0.102628s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.179665s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.131543s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.124914s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.107485s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.188589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [0.073813s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.066516s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.067689s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.058194s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.073874s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.073304s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.160001s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_provisioning_network_with_sg [0.053340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.072667s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.021171s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.019547s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.032396s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.241857s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_rescuing_network_from_node [0.060650s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_rescuing_network_with_sg [0.058303s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.057968s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.350052s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.067919s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports_for_node [0.053887s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.084635s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.260841s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.060778s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.056804s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.128445s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.078486s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.071820s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_node_network_data [0.044725s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.059834s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.389646s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.052758s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.031135s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.060595s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.058306s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.064461s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.199723s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.024083s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.080351s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.070004s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.046837s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.209029s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.078733s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_2 [0.099819s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.062120s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.199517s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.034026s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.054987s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.025276s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.030156s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.054032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.031634s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.041692s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.025326s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.026252s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.050666s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.024093s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.059483s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.042570s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.025498s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.046851s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.026897s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.041521s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.031966s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.025257s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.046268s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_deploy_templates.DbDeployTemplateTestCase.test_create [0.028142s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.024482s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.048717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.023497s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.041661s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.032439s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.027309s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.032923s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.071507s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.026259s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.027938s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.061139s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.033867s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.036550s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.070427s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.035857s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.027958s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.063721s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.043163s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.027669s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.030354s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.028700s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.027710s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.032039s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.036454s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.030572s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.251052s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.030930s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.053948s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.025236s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.027425s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.053756s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.028019s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.029816s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.052366s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.042321s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.068554s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.033881s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.048847s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.028782s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.030817s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.029447s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.027379s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.035563s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.029689s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.059042s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.030920s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.032942s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.058744s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.028352s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.029290s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.065498s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_wait_elapsed [0.054244s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.048372s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.092085s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.054742s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.281181s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.048161s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.060583s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.044806s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.094011s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.063506s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.062774s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.098216s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.077568s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.044496s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.083409s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.056728s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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.119709s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.101539s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_list [0.104524s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.076016s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.038109s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.030051s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.034289s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.100034s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.045783s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.096219s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.069065s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.030686s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.054839s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.033354s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.052508s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.048756s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.048926s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.036110s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.025791s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.028932s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.067425s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.033998s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.038759s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.029289s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.028665s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.024737s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.026341s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.056995s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.273936s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.059246s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.042058s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.053920s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_validate [0.032709s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.032867s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.054540s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.035874s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.101909s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.057981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.057106s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_get_supported_power_states [0.099150s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.044694s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.056892s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.049067s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_fail [0.133855s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.058701s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.112289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.070872s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.047953s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.072946s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.061351s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.103079s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.088255s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.066842s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.109762s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.029093s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.025259s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.050560s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_from_power_on_with_disable_power_off [0.104918s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.056504s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_not_reached [0.096297s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.059968s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.059946s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.026030s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.099811s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.030109s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.059777s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.037535s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.120078s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.045893s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.029887s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.069441s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.026144s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.036966s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.043819s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.041209s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.026401s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.063558s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.073418s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.041743s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.053499s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.042837s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.161725s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.048614s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.057347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.048697s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.063784s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.214072s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.050849s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.057797s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.073230s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.199846s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.067180s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.045119s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.087325s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.046532s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.048223s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.042626s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.052731s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent [0.057691s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_disable_power_off [0.050239s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails [0.084743s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.289948s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_no_power_on_support [0.050179s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.070749s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off [0.057120s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.073427s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed [0.126063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.096945s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_off_fails [0.107292s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.078709s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.059234s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.078634s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.060511s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.057553s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.062007s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.045816s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.048362s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails [0.330672s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.045131s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race [0.063472s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.063062s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_execute_bootc_install [0.042855s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.061457s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk [0.046624s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.061138s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.085268s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate [0.053485s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.056633s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.051650s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.075170s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.053262s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.057497s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.075398s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.097216s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.071339s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_cache_bios_settings [0.046367s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.070871s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.056364s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.045987s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.065890s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.039781s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.060929s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.079106s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.080217s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_get_properties [0.073477s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.100226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_validate [0.052126s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.044780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ContinueCleaningTest.test_continue_cleaning_old_command [0.056875s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.064588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ContinueCleaningTest.test_continue_cleaning_reboot [0.080370s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ContinueCleaningTest.test_continue_cleaning_running [0.044279s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.075142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.054392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ContinueCleaningTest.test_continue_cleaning_unknown [0.080203s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.057906s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ContinueCleaningTest.test_continue_cleaning_with_hook [0.066824s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.074696s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.064378s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ContinueCleaningTest.test_continue_manual_cleaning [0.061058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.079272s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.046013s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.074085s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.049986s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.078318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.044484s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.074367s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.045174s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.059177s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.051376s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.063735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.095431s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.061347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_clean_up_instance [0.051015s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_servicing [0.115783s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.069565s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails [0.064324s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.052889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.084180s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_prepare_instance [0.099662s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.085795s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.148450s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.064623s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.120016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.270596s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_prepare_instance_bios [0.063211s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.066306s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.383888s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.088981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.120719s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.113276s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.130285s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.133122s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_polling [0.066771s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.093804s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.172702s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_exist_ok [0.093534s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.149289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.228912s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.106728s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.141859s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_records_when_appropriate [0.212206s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.071220s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.051786s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_rescue [0.128258s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.052276s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.062264s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate [0.048489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.041672s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.047466s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.031968s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.029997s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.035347s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.053299s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.272468s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.108143s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_resume_service [0.057970s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HeartbeatMixinTest.test_heartbeat_with_reservation [0.073667s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook [0.032724s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.030256s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot [0.052620s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_deploy [0.054488s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail [0.042780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.041492s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.065094s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_pregenerated_token [0.051695s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test_post_clean_step_hook [0.026771s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.040277s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.039205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.040029s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.044573s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.037995s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.038807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.036798s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.042917s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.048975s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.052735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.045232s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.020647s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.019407s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.018277s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.019219s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.018427s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.018640s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.062863s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_img_checked [0.056557s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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 [0.056507s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.055741s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_partition_image [0.057506s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_partition_image_checked [0.065264s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.046206s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.048095s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.045622s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_not_checked [0.049074s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_part_img_checked [0.045939s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_partition_image [0.050031s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_oci_url_local_download [0.048959s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_oci_url_remote_download [0.047402s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_oci_url_remote_download_rebuild [0.048184s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.044224s] ... 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.216409s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_source_redirect [0.045614s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_source_redirect_not_path [0.045360s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.024778s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.045622s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.052863s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.046131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.038343s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.048496s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.042552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.039421s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.069097s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.054951s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.061290s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_anaconda_deploy_image_source [0.028439s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.025602s] ... 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.050861s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.027272s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.038334s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.035562s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.060768s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.026052s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.025785s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.025725s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.033542s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.085581s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.031650s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.020668s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.019836s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.019640s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.023185s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.020923s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.019477s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.020819s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.021605s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.024120s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.032675s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.023327s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.028995s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.024315s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.033495s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.020600s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.021177s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.020113s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.020375s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.020210s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.019914s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.019980s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.020354s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.020800s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.022252s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img_not_cached [0.023838s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.025559s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.024997s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_new_value [0.025158s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.025017s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_no_on_error [0.027479s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.036191s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.030022s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.025946s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.022873s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.020745s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.020706s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.021253s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.020061s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.019571s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.020715s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.047646s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.085176s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.199008s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.023304s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.022731s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.020323s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.020917s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.021012s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.021242s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.023969s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.021449s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.020375s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.020279s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.019896s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.020588s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.020326s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.019546s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.022296s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.020198s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.040284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.042200s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.046391s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.043521s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.047463s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.042767s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.044470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.040013s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.033747s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.035085s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.033069s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.037884s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.042016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.043519s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.053851s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.041790s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.043036s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.043375s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.039968s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.046084s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.060666s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.053523s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.060224s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.040478s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.062246s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.063407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.066472s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.107851s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.126347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.059262s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.070526s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.225517s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.063570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.056229s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.072477s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.073525s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.065258s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.069189s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.068721s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.070860s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.070540s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.079671s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.073653s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.072845s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.068818s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.089369s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.080017s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.079693s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.080712s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.069731s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.041237s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.040041s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.038512s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.040302s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.214612s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.048061s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.057215s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.040519s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.044844s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.044887s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.045684s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.021612s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.019102s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.019351s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.024318s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.021532s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.018656s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.102326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.054771s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.053886s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.056240s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.090147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.059249s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.049607s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.091075s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.048058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.035202s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.043535s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.042965s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054356s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.039728s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.050688s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.032062s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.035817s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.049126s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.041914s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.043384s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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 [0.083781s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_configdrive [0.090620s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.125081s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042525s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041823s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_deploy_steps [0.041717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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 [0.057779s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.046798s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.049696s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.104495s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.054465s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.042658s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.045331s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.041386s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.048606s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.205984s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.039518s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.038943s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.042913s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.039007s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.039701s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.041127s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.038974s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.043132s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.043769s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.041318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.050170s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.040998s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.042992s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.040599s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.040946s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.041182s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.042333s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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.CleanStepTestCase.test_get_and_execute_clean_steps [0.022782s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.022484s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.022302s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.022156s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.021068s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.020984s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.020542s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.021165s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.039029s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_get_properties [0.031222s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.024142s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.038129s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.026018s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.038039s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.039093s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_add_node_capability [0.045562s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_add_node_capability_append [0.045527s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.048133s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_capabilities_not_string [0.025283s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.025412s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.024942s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.025509s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.024689s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.038981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.047205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_force_persistent_boot_false [0.054607s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_force_persistent_boot_true [0.045040s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_get_node_capability [0.025080s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.023356s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.045962s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_normalize_mac_string [0.024982s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.023354s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.028167s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.026800s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.022241s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.022064s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.021827s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.021662s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.021906s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.022756s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.027411s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.031465s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.184374s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.022153s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.022844s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.022405s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.022346s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.021734s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.022237s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.022878s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.029831s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.024408s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.024139s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.024007s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.024995s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.025515s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.026226s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.025548s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.026198s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.025957s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.025250s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.024680s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.025951s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.025077s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.025177s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.020470s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.020526s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.025383s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.024396s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.024661s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.047949s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.026618s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.026062s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.024977s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.024534s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.024712s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.025780s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.026048s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.026638s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.025752s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.025208s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.024896s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.024559s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.024744s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.024113s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.025564s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.026928s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.025027s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.024370s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.024492s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.025510s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.026238s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.024214s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.025192s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.023642s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.029556s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.026821s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.025928s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.028570s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.047334s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.038389s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.025394s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.024893s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.025392s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.029454s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.025639s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.026958s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.024567s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.020080s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.020170s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.019480s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.023461s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.021479s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.024658s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.023216s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.027237s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.025473s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.024444s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.024034s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.024398s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.026992s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.022841s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.023177s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.189060s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.039748s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.023158s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.023577s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.022850s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.023210s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.024453s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.021960s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.022845s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.022954s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.023132s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.024268s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.023634s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.024011s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.023410s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.023647s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.024867s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.040642s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.023758s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.023761s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.024452s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.024225s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.068696s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.023025s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.023499s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.023041s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.023849s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.035682s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.032152s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.024460s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.025542s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.033870s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.034998s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.038160s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.026989s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.022530s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.026778s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.019050s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.077325s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.064553s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.069787s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.036671s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.041886s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.047965s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.042969s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.047294s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.041773s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.033821s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.041963s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.046981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.052357s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.047949s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.215034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.042565s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.043101s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.042537s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.042721s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.042120s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.042937s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_memory.MemoryTestCase.test_memory [0.046010s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.040324s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bad_value_linkagg [0.037971s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bad_value_macphy [0.037716s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038967s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_duplicate_tlvs [0.037786s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_invalid_ip [0.038177s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.037403s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_null_strings [0.041735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.037898s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038282s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_mac [0.038023s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038119s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_tlvs [0.037389s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.045266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports.AddPortsTestCase.test_add_ports [0.054940s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports.AddPortsTestCase.test_duplicates [0.055118s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_all_match [0.056546s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_first_match_on_skip_list_use_second [0.052485s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.044272s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_gb_without_spacing [0.046716s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_hints [0.043091s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_one_matches [0.046981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_root_device_skip_list [0.046312s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_size_invalid [0.038232s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_size_string [0.049313s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_zero_size [0.050332s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.056362s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.045857s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.063116s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.058080s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.059285s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.057906s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.027295s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.033871s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.199697s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.025419s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.024796s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.038443s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.038685s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.037167s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.037201s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.042474s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.048688s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.048893s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_get_properties [0.038593s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.052179s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.057612s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.064997s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.063403s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.048848s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.061770s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.059280s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.066158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.067665s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.069000s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.062168s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.065738s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.070377s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.072780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.071666s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.066785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.081590s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.086615s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.273267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.070573s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.041658s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.041352s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.039503s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.039558s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.040384s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.045249s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.049892s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.050009s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.049519s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.040836s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.044293s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.040574s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.024143s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.024182s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.031744s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.092352s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.041229s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.080837s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.090479s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.039755s] ... 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.041013s] ... ok
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.040348s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.040832s] ... 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.039522s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.043550s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.102514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.034295s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.033280s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.033685s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.048889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_detect_vendor_redfish [0.047712s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_exception [0.045608s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ng_redfish [0.051168s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.044108s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ng_ipmi [0.044575s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ng_redfish [0.044576s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmi [0.045209s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.047484s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_supported_boot_devices_ipmi [0.042871s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.220626s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inject_nmi_fail [0.042067s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inject_nmi_ok [0.040018s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_restore_irmc_bios_config [0.040078s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_set_boot_device_ng_ipmi [0.050567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_set_boot_device_ok_bios_ipmi [0.135953s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_set_boot_device_ok_cdrom_ipmi [0.135903s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_set_boot_device_ok_disk_ipmi [0.131704s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_set_boot_device_ok_pxe_ipmi [0.133679s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_set_boot_device_ok_safe_ipmi [0.133986s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_interfase_set_boot_device_fail_redfish [0.042933s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_interfase_set_boot_device_success_redfish [0.043522s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038268s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.037548s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.037852s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.037846s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_invalid [0.038561s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_fail_missing [0.039042s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_http_success [0.039703s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.039423s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_success [0.038539s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.032875s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.032689s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.032435s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.032678s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.033244s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.022936s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.022978s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.022573s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.022125s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.022878s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.022767s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.022680s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.031507s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.033410s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.033214s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.033343s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.032185s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.033048s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.032780s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.034044s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.032143s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.040922s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.040978s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.043774s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.078990s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.089060s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.089273s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.246088s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.091202s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.093318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.081414s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.093574s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.094451s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.086994s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.091178s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.090195s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.045771s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.045494s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.044509s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.049600s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.050035s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.051714s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.050948s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.049701s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.044650s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.044871s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.047675s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.049698s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.048748s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.050027s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.050281s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.052924s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.053390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.046386s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.052626s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.051970s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.049392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.052827s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.053129s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.042744s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.048708s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.047245s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.047327s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.041793s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.046071s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.040269s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.042380s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.040703s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.043914s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.041365s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.043266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.194393s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.040689s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.044172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.040085s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.040091s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.039842s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.041047s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.041556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.041302s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.040078s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.040275s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.054807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.053324s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.054854s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_failed [0.055682s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleaning [0.061387s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.077578s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.080973s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.080706s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.061570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.047178s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.056984s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_supported_apply_times [0.058696s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.040868s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.075912s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.066560s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.063173s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.052329s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_fail [0.041347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.052197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleaning [0.232183s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.053786s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_step_pre_reboot_cleaning [0.060952s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_step_pre_reboot_deploying [0.061396s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_step_pre_reboot_fast_track [0.061002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.032512s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.052437s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.034697s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.043134s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_only_cdrom [0.040142s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.036881s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.038038s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.032418s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.032918s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.032987s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.032433s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.033618s] ... 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.033940s] ... ok
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.033198s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.031321s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.033846s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.033742s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.034546s] ... 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.032375s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.031965s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.033527s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.033794s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.032625s] ... 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.031685s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.031795s] ... 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.031457s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.031396s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.031376s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.061353s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.064771s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [0.085467s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.063446s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.067594s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.069115s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.063252s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.223677s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.051370s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.056486s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038205s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.035660s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.033732s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.035686s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.034990s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.034652s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.041507s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.052747s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.034407s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.032587s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.036197s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.038347s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.048021s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.050418s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.050505s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.049751s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.050846s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpus [0.049011s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.051113s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.049648s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.047398s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.054457s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.084059s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.076080s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.065810s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.055952s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.049098s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.063015s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.236406s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.054348s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.060425s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.057717s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.091696s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.036281s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.064562s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__check_node_raid_config_deploy [0.069945s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__check_node_raid_config_pending_create [0.061349s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__check_node_raid_config_pending_delete [0.058521s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_controller [0.045160s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.044712s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.030597s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.034591s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.029990s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.040104s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.031560s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.029456s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.028577s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.033103s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.054689s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_still_processing [0.044105s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.043704s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_task_mon_error [0.044681s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid10 [0.028686s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.029158s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.043025s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.279395s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.058278s] ... 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.048864s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.056890s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.048878s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.048453s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.054690s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.043484s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.055154s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.036377s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.055350s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.048134s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.218946s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.040222s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.039256s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.037284s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.036490s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.039124s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.047216s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.046733s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.046539s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.046684s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.047896s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.046096s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.046879s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.047124s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.043570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.040611s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.044665s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.041682s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.044446s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.040565s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.226342s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.049792s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041337s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.045136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.049112s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.047495s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.046997s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.047567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.052467s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.051980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.049930s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.051694s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.045293s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.055462s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.050287s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.050011s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.056908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.046256s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.051807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.047002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.053496s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_settings [0.043391s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.043500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.044246s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.045874s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SwitchToTenantNetworkTest.test_switch_to_tenant_network [0.051150s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails [0.080228s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_clean_up [0.050500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_clean_up_disable_power_off [0.048777s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_deploy [0.049041s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_deploy_fast_track [0.060989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.054168s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_deploy_with_deployment_reboot [0.053151s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_get_clean_steps [0.043531s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_get_clean_steps_config_priority [0.042560s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_get_properties [0.028849s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.044045s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare [0.075696s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.062097s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_adopting [0.046653s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_boot_from_volume [0.065891s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_cleaning [0.227553s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_cleaning_fast_track [0.050454s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.052534s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_fast_track [0.069446s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot [0.052949s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_localboot [0.057333s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.052222s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.056933s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.057576s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.052328s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.077666s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_rescue_states [0.084715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_service [0.042705s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_storage_write_false [0.063465s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_with_neutron_net [0.073934s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_prepare_with_smartnic_port [0.076167s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down [0.068395s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_cleaning [0.048073s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.044062s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_disable_power_off [0.066256s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_service [0.044447s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_service_disable_power_off [0.042928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_tear_down_with_smartnic_port [0.067762s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate [0.044214s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.049161s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_file_image_no_checksum [0.046458s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_instance_info_missing_params [0.047318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_invalid_image_type [0.045499s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_invalid_proxies [0.039992s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.040464s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.040797s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.050950s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.050499s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.049873s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.053093s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.050947s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_oci_no_checksum [0.052741s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_validate_storage_should_write_image_false [0.041905s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.050601s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_basic_auth_success [0.056014s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.057992s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_image_source_is_url [0.054299s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_oci_authorization [0.049897s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_partition_image [0.240659s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_render_configdrive [0.052833s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.052064s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestAgentDeploy.test_write_image_with_proxies [0.055589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_clean_up [0.049482s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_clean_up_disable_power_off [0.052260s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_deploy [0.049291s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_deploy_fast_track [0.063754s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.049274s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.054143s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_get_properties [0.028900s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.062329s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_prepare_disable_power_off [0.061807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TestCustomAgentDeploy.test_prepare_fast_track [0.062937s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.054664s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing [0.060847s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_after_reboot [0.069757s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_reboot [0.067369s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_running [0.052797s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.055366s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.050698s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.056606s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.050108s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.051350s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.021709s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.020925s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.020731s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.020637s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.020796s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.019444s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.023825s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.030734s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.022384s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.023270s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.022110s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.020852s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.019901s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.023512s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.019830s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.020254s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.019288s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.019403s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.021990s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.021903s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.021236s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.023668s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.020972s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.021002s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.021735s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.020307s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.022352s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.021511s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.022428s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.020780s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.022888s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.024945s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.020747s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.021635s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.019442s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.018497s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.018306s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.018727s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.018970s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.018800s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.196715s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.021295s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.023677s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.023254s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.022624s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_agent_already_down [0.023268s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay [0.023408s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay_with_fail_if_unavailable [0.023141s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout [0.022171s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.022906s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.022082s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.025578s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.023336s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.023627s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.022555s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.025101s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.024624s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.025092s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.023774s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.024381s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.023431s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.027241s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.023732s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.026706s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.026830s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.025080s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.026596s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.025411s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.039492s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.035150s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.024531s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.023260s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.055261s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.059506s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.054058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.055919s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.060080s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.055325s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.055949s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.053318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.051349s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.052859s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.055186s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.053952s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.053274s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.054576s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.051978s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.042546s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.053115s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.040921s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.039326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.025297s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.024562s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.023782s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.025693s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.023808s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.024445s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.023938s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.024635s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.023936s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.027756s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.030035s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.029247s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.026771s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.029464s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.197756s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.029713s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.029717s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.030574s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.026301s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.024635s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.024109s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.024310s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.024049s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.025507s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.023939s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.024670s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.044518s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.048587s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exception [0.045775s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.047195s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.036713s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.044585s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.044491s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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_mgmt.TestNoopManagement.test_dummy_methods [0.021889s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.019016s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.035522s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.067979s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HttpBootTestCase.test_prepare_ramdisk_rescue [0.071872s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.HttpBootTestCase.test_prepare_ramdisk_uefi [0.070586s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_clean_up_instance [0.045761s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_clean_up_ramdisk [0.052172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.049281s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_get_properties [0.036737s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.051424s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_instance_active [0.055643s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_instance_kickstart [0.064486s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.067790s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_instance_lenovo [0.050278s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.061714s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.065921s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk [0.068115s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_bios [0.067680s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.072940s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.066992s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.066658s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_rescue [0.069326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.261525s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.073094s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.071157s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.144912s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.088357s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.085407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_prepare_ramdisk_uefi [0.074204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.040219s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.043323s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.041817s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.044612s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.041933s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.050812s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.063111s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.059648s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.050494s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet 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.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.038820s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.039374s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.039939s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.027135s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.047768s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.046709s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.046839s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.027212s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.044831s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.049992s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.050218s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.049590s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.049116s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.046291s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.046482s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.046138s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.047192s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.047186s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.046228s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.046326s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.046211s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.047660s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.024156s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.022183s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.023247s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.022111s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.021155s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.021275s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.022574s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.194430s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.022498s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.021798s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.021267s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.021654s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.022116s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.022125s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.022048s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.020958s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.021274s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.022116s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.021559s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.021855s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.021402s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.021461s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.021540s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.020779s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.021843s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.021929s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.022231s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.021773s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.021415s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.020879s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.024646s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.024714s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.021555s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.025355s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.023161s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.023855s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.024877s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.026055s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.025276s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.024500s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.024724s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.023339s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.024693s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.036737s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.025104s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.025976s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.025685s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.023976s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.023786s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.023372s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.026860s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.021228s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.021526s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.020748s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.020767s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.021802s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.021228s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.020696s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.021610s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.022582s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.023163s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.022247s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.020603s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.021950s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.022543s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.022638s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.023703s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.022278s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.020662s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.021985s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.021856s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.021460s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.024530s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.023802s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.023243s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.021653s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.021056s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.022527s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.021642s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.194563s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.024114s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.023813s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.025450s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.023582s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.023211s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.022905s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.021787s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.020723s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.021206s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.020801s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.022364s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.022056s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.021651s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.023262s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.021963s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.021493s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.022048s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.021566s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.018604s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.017881s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.017750s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.018548s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.018166s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.017818s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.018080s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.018203s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.018351s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.018020s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.018731s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.018628s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.018324s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.018480s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.017970s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.018145s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.019159s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.020260s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.037110s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_console_interface [0.036127s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.036366s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.037404s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_get_properties [0.036531s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.036840s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.037406s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.036482s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.037763s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.038043s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.037419s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.038300s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.039676s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.037805s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.038249s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.039390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.040267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_power_interface [0.037500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.037031s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.038649s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.038585s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_redfish.RedfishHardwareTestCase.test_default_interfaces [0.036338s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_snmp.SNMPHardwareTestCase.test_default_interfaces [0.037720s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: 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_snmp.SNMPHardwareTestCase.test_fake_management [0.039032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py: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_allocation.TestAllocationObject.test_create [0.207839s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.022180s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.023224s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.023953s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.021771s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.022808s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.021494s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.021640s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.022088s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.027742s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.021607s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.021756s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.021685s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.021590s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.021222s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.021837s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.021060s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.020985s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.020162s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.020205s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.021564s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.021121s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.022092s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.020684s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.020352s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.020172s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.020595s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.020791s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.020184s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.020411s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.021330s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.020849s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.021147s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.020743s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.021046s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.020631s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.020405s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.020016s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.020129s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.020410s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.020898s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.021437s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.021590s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.021093s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.021144s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.020534s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.020693s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.021425s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.020772s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.021327s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.021424s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.021969s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.023601s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.021933s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.020881s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.020681s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.020566s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.020896s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.022612s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.020455s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.021345s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.021737s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.021744s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.020869s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.020187s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.020729s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.020265s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.020436s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.020302s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.020775s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.021737s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.021238s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.020506s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.020029s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.020132s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.020249s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.019872s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.020342s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.020285s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.020074s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.021152s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.020723s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.020741s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.020155s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.020051s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.020004s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.020006s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.020698s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.189445s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.020903s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.020432s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.020448s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.021303s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.021815s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.020709s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.020514s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.020508s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.022591s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.022061s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.018224s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.017896s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.017133s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.017933s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.018634s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.020297s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.018806s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.021399s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.021799s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.022368s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.017854s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.017934s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.018141s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.018803s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.025193s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.022757s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.022601s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.023226s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.022777s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.020452s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.019944s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.020663s] ... ok
DEBUG util.py:461:  ======
DEBUG util.py:461:  Totals
DEBUG util.py:461:  ======
DEBUG util.py:461:  Ran: 10056 tests in 353.8932 sec.
DEBUG util.py:461:   - Passed: 10011
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: 1157.8562 sec.
DEBUG util.py:461:  ==============
DEBUG util.py:461:  Worker Balance
DEBUG util.py:461:  ==============
DEBUG util.py:461:   - Worker 0 (2593 tests) => 0:05:05.313687
DEBUG util.py:461:   - Worker 1 (2109 tests) => 0:04:15.666110
DEBUG util.py:461:   - Worker 2 (3053 tests) => 0:05:53.893192
DEBUG util.py:461:   - Worker 3 (2301 tests) => 0:04:21.859798
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.048
DEBUG util.py:461:  ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout     3.065
DEBUG util.py:461:  ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout  3.051
DEBUG util.py:461:  ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state                        2.558
DEBUG util.py:461:  ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states                      2.356
DEBUG util.py:461:  ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails                             2.235
DEBUG util.py:461:  ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked      2.196
DEBUG util.py:461:  ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked      2.158
DEBUG util.py:461:  ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple                                                    2.085
DEBUG util.py:461:  ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok       2.071
DEBUG util.py:461:  ___________________________________ summary ____________________________________
DEBUG util.py:461:    py39: commands succeeded
DEBUG util.py:461:    congratulations :)
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Processing files: openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:461:  Provides: openstack-ironic = 1:29.1.0-0.20250519190712.a5bfbe7.el9
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  Processing files: openstack-ironic-common-29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:459:  warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/lib/python3.9/site-packages/ironic_tests.egg_info
DEBUG util.py:461:  Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.yxZSLF
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
DEBUG util.py:461:  + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/doc/openstack-ironic-common
DEBUG util.py:461:  + export LC_ALL=C
DEBUG util.py:461:  + LC_ALL=C
DEBUG util.py:461:  + export DOCDIR
DEBUG util.py:461:  + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/doc/openstack-ironic-common
DEBUG util.py:461:  + cp -pr README.rst /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/doc/openstack-ironic-common
DEBUG util.py:461:  + cp -pr etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/doc/openstack-ironic-common
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.8gtSH8
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
DEBUG util.py:461:  + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/licenses/openstack-ironic-common
DEBUG util.py:461:  + export LC_ALL=C
DEBUG util.py:461:  + LC_ALL=C
DEBUG util.py:461:  + export LICENSEDIR
DEBUG util.py:461:  + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/licenses/openstack-ironic-common
DEBUG util.py:461:  + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/licenses/openstack-ironic-common
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Provides: config(openstack-ironic-common) = 1:29.1.0-0.20250519190712.a5bfbe7.el9 openstack-ironic-common = 1:29.1.0-0.20250519190712.a5bfbe7.el9 python3.9dist(ironic) = 29.1~~dev109 python3dist(ironic) = 29.1~~dev109
DEBUG util.py:461:  Requires(interp): /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(pre): /bin/sh shadow-utils
DEBUG util.py:461:  Requires: /usr/bin/bash /usr/bin/python3 /usr/bin/sh python(abi) = 3.9 python3.9dist(alembic) >= 1.4.2 python3.9dist(automaton) >= 1.9 python3.9dist(bcrypt) >= 3.1.3 python3.9dist(construct) >= 2.9.39 python3.9dist(eventlet) >= 0.30.1 python3.9dist(futurist) >= 1.2 python3.9dist(jinja2) >= 3 python3.9dist(jsonpatch) >= 1.16 python3.9dist(jsonschema) >= 4 python3.9dist(keystoneauth1) >= 4.2 python3.9dist(keystonemiddleware) >= 9.5 python3.9dist(microversion-parse) >= 1.0.1 python3.9dist(netaddr) python3.9dist(openstacksdk) >= 0.99 python3.9dist(os-service-types) >= 1.7 python3.9dist(os-traits) >= 0.4 python3.9dist(oslo-concurrency) >= 4.2 python3.9dist(oslo-config) >= 6.8 python3.9dist(oslo-context) >= 2.22 python3.9dist(oslo-db) >= 9.1 python3.9dist(oslo-log) >= 4.3 python3.9dist(oslo-messaging) >= 14.1 python3.9dist(oslo-middleware) >= 3.31 python3.9dist(oslo-policy) >= 4.5 python3.9dist(oslo-rootwrap) >= 5.8 python3.9dist(oslo-serialization) >= 2.25 python3.9dist(oslo-service) >= 1.24 python3.9dist(oslo-upgradecheck) >= 1.3 python3.9dist(oslo-utils) >= 8 python3.9dist(oslo-versionedobjects) >= 1.31.2 python3.9dist(osprofiler) >= 1.5 python3.9dist(pbr) >= 6 python3.9dist(pecan) >= 1 python3.9dist(psutil) >= 3.2.2 python3.9dist(pycdlib) >= 1.11 python3.9dist(pyyaml) python3.9dist(requests) >= 2.18 python3.9dist(rfc3986) >= 1.2 python3.9dist(sqlalchemy) >= 1.4 python3.9dist(stevedore) >= 1.29 python3.9dist(sushy) >= 4.8 python3.9dist(tenacity) >= 6.3.1 python3.9dist(tooz) >= 2.7 python3.9dist(webob) >= 1.7.1 python3.9dist(websockify) >= 0.9 python3.9dist(zeroconf) >= 0.24
DEBUG util.py:461:  Recommends: ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pyasn1-lextudio >= 1.1.0 python3-pysnmp-lextudio >= 5.0.0 python3-scciclient >= 0.8.0
DEBUG util.py:461:  Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0
DEBUG util.py:461:  Processing files: openstack-ironic-api-29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:461:  Provides: openstack-ironic-api = 1:29.1.0-0.20250519190712.a5bfbe7.el9
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  Processing files: openstack-ironic-conductor-29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:461:  Provides: openstack-ironic-conductor = 1:29.1.0-0.20250519190712.a5bfbe7.el9
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  Recommends: syslinux-nonlinux
DEBUG util.py:461:  Processing files: openstack-ironic-novncproxy-29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:461:  Provides: openstack-ironic-novncproxy = 1:29.1.0-0.20250519190712.a5bfbe7.el9
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  Processing files: openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:461:  Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.dC8EWK
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
DEBUG util.py:461:  + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server
DEBUG util.py:461:  + export LC_ALL=C
DEBUG util.py:461:  + LC_ALL=C
DEBUG util.py:461:  + export LICENSEDIR
DEBUG util.py:461:  + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server
DEBUG util.py:461:  + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:29.1.0-0.20250519190712.a5bfbe7.el9 openstack-ironic-dnsmasq-tftp-server = 1:29.1.0-0.20250519190712.a5bfbe7.el9
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Processing files: openstack-ironic-pxe-filter-29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:461:  Provides: openstack-ironic-pxe-filter = 1:29.1.0-0.20250519190712.a5bfbe7.el9
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  Processing files: python3-ironic-tests-29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:461:  Provides: python-ironic-tests = 1:29.1.0-0.20250519190712.a5bfbe7.el9 python3-ironic-tests = 1:29.1.0-0.20250519190712.a5bfbe7.el9 python3.9-ironic-tests = 1:29.1.0-0.20250519190712.a5bfbe7.el9
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires: python(abi) = 3.9
DEBUG util.py:461:  Obsoletes: python39-ironic-tests < 1:29.1.0-0.20250519190712.a5bfbe7.el9
DEBUG util.py:461:  Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.src.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-api-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-conductor-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-common-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/python3-ironic-tests-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG util.py:461:  Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.8lrL2Z
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev109
DEBUG util.py:461:  + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.x86_64
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:608:  Child return code was: 0
DEBUG backend.py:816:  Copying packages to result dir
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     3664772     4342892     1534028     9978672    12450040
DEBUG util.py:461:  Swap:       16777212     5495148    11282064
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  1.5G  2.9G  34% /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  208G  342G  38% /
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-centos9-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.hq1fy_vu', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1020', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:459:  Creating mailbox file: File exists
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/.initialized
INFO backend.py:828:  Installing built packages
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,bind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_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/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-common-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-api-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm /home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/python3-ironic-tests-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-common-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-api-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/python3-ironic-tests-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-common-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-api-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c/python3-ironic-tests-29.1.0-0.20250519190712.a5bfbe7.el9.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<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-python-ironic-tests-tempest-995fc6f6b9 115 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-cinder-d23a17da679e1180a546d  87 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironicclient-e786c8cdd10ff198fe  50 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-observabilityclient-ab8ce8fd346  59 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tobiko-8bb99bc67e94ce93e3a5e  53 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-whitebox-tests-tempest-e056798f  38 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-designate-30d4bfeaf4ea40a85f  79 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-glance-a5e7ea41713de24c24b99  82 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-keystone-4e014d79f00915e2982  75 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-manila-70623bb84e7880f7f2f75  82 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-neutron-31785a4727c6e39193b0  88 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  80 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-tcib-84ac6c9d29c1e2c51a8374e5f4  93 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-puppet-dns-ed5dc308a20d45c82743e3ebab3  97 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-swift-84a70769b1c56cc376a148  90 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tempest-7cb807a324c9f2bac470  87 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-django-horizon-915b939b342dc65f 101 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - BaseOS                         15 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - AppStream                      98 kB/s | 4.4 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - CRB                            38 kB/s | 5.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 9 - HighAvailability               39 kB/s | 6.7 kB     00:00    
DEBUG util.py:461:  dlrn-master-testing                              80 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  dlrn-master-build-deps                           97 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-rabbitmq                                 24 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-storage                                  18 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-opstools                                 35 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  NFV SIG OpenvSwitch                              40 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 9 - x86_64  236 kB/s |  34 kB     00:00    
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  =========================================================================================================================
DEBUG util.py:461:   Package                                Arch    Version                               Repository                     Size
DEBUG util.py:461:  =========================================================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   openstack-ironic                       noarch  1:29.1.0-0.20250519190712.a5bfbe7.el9 @commandline                  8.2 k
DEBUG util.py:461:   openstack-ironic-api                   noarch  1:29.1.0-0.20250519190712.a5bfbe7.el9 @commandline                  9.0 k
DEBUG util.py:461:   openstack-ironic-common                noarch  1:29.1.0-0.20250519190712.a5bfbe7.el9 @commandline                  1.5 M
DEBUG util.py:461:   openstack-ironic-conductor             noarch  1:29.1.0-0.20250519190712.a5bfbe7.el9 @commandline                  8.4 k
DEBUG util.py:461:   openstack-ironic-dnsmasq-tftp-server   noarch  1:29.1.0-0.20250519190712.a5bfbe7.el9 @commandline                   12 k
DEBUG util.py:461:   openstack-ironic-novncproxy            noarch  1:29.1.0-0.20250519190712.a5bfbe7.el9 @commandline                  8.3 k
DEBUG util.py:461:   openstack-ironic-pxe-filter            noarch  1:29.1.0-0.20250519190712.a5bfbe7.el9 @commandline                  8.3 k
DEBUG util.py:461:   python3-ironic-tests                   noarch  1:29.1.0-0.20250519190712.a5bfbe7.el9 @commandline                  1.5 M
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   dnsmasq                                x86_64  2.85-16.el9                           appstream                     327 k
DEBUG util.py:461:   dosfstools                             x86_64  4.2-3.el9                             baseos                        155 k
DEBUG util.py:461:   flexiblas                              x86_64  3.0.4-8.el9                           appstream                      33 k
DEBUG util.py:461:   flexiblas-netlib                       x86_64  3.0.4-8.el9                           appstream                     3.0 M
DEBUG util.py:461:   flexiblas-openblas-openmp              x86_64  3.0.4-8.el9                           appstream                      18 k
DEBUG util.py:461:   libaio                                 x86_64  0.3.111-13.el9                        baseos                         24 k
DEBUG util.py:461:   libburn                                x86_64  1.5.4-5.el9                           appstream                     172 k
DEBUG util.py:461:   libgfortran                            x86_64  11.5.0-5.el9                          baseos                        798 k
DEBUG util.py:461:   libisoburn                             x86_64  1.5.4-5.el9                           appstream                     415 k
DEBUG util.py:461:   libisofs                               x86_64  1.5.4-4.el9                           appstream                     222 k
DEBUG util.py:461:   libquadmath                            x86_64  11.5.0-5.el9                          baseos                        188 k
DEBUG util.py:461:   libsodium                              x86_64  1.0.18-7.el9s                         delorean-master-testing       161 k
DEBUG util.py:461:   liburing                               x86_64  2.5-1.el9                             appstream                      39 k
DEBUG util.py:461:   libyaml                                x86_64  0.2.5-7.el9                           baseos                         61 k
DEBUG util.py:461:   memcached                              x86_64  1.6.9-7.el9                           appstream                     174 k
DEBUG util.py:461:   mtools                                 x86_64  4.0.26-4.el9                          baseos                        222 k
DEBUG util.py:461:   novnc                                  noarch  1.3.0-1.el9s                          delorean-master-testing       613 k
DEBUG util.py:461:   numactl-libs                           x86_64  2.0.19-1.el9                          baseos                         32 k
DEBUG util.py:461:   openblas                               x86_64  0.3.26-2.el9                          appstream                      38 k
DEBUG util.py:461:   openblas-openmp                        x86_64  0.3.26-2.el9                          appstream                     4.9 M
DEBUG util.py:461:   pykickstart                            noarch  3.32.14-1.el9                         appstream                      27 k
DEBUG util.py:461:   python-oslo-cache-lang                 noarch  3.10.1-0.20250317173622.0a940fc.el9   delorean-component-common      16 k
DEBUG util.py:461:   python-oslo-concurrency-lang           noarch  7.1.0-0.20250317173205.6250095.el9    delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-db-lang                    noarch  17.2.1-0.20250317174528.dc60623.el9   delorean-component-common      12 k
DEBUG util.py:461:   python-oslo-i18n-lang                  noarch  6.5.1-0.20250317171545.162e0fa.el9    delorean-component-common      14 k
DEBUG util.py:461:   python-oslo-log-lang                   noarch  7.1.0-0.20250317172141.0c290b1.el9    delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-middleware-lang            noarch  6.5.0-0.20250513103442.26dfbfd.el9    delorean-component-common      11 k
DEBUG util.py:461:   python-oslo-policy-lang                noarch  4.5.1-0.20250317163650.3bb5d92.el9    delorean-component-common      12 k
DEBUG util.py:461:   python-oslo-utils-lang                 noarch  8.2.0-0.20250318120252.cb68378.el9    delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-versionedobjects-lang      noarch  3.6.0-0.20250317175844.79e9d5d.el9    delorean-component-common      12 k
DEBUG util.py:461:   python-pycadf-common                   noarch  4.0.1-0.20250204111011.3cea59f.el9    delorean-component-common      15 k
DEBUG util.py:461:   python3-PyMySQL                        noarch  0.10.1-6.el9                          appstream                     107 k
DEBUG util.py:461:   python3-alembic                        noarch  1.14.1-1.el9s                         delorean-master-testing       354 k
DEBUG util.py:461:   python3-amqp                           noarch  5.2.0-2.el9s                          delorean-master-testing        93 k
DEBUG util.py:461:   python3-async-timeout                  noarch  4.0.2-5.el9s                          delorean-master-testing        18 k
DEBUG util.py:461:   python3-attrs                          noarch  20.3.0-7.el9                          appstream                      87 k
DEBUG util.py:461:   python3-automaton                      noarch  3.2.0-0.20230904140022.9255778.el9    delorean-component-common      41 k
DEBUG util.py:461:   python3-autopage                       noarch  0.5.2-3.el9s                          delorean-master-testing        59 k
DEBUG util.py:461:   python3-bcrypt                         x86_64  3.2.2-4.el9s                          delorean-master-testing        43 k
DEBUG util.py:461:   python3-binary-memcached               noarch  0.31.2-1.el9s                         delorean-master-testing        37 k
DEBUG util.py:461:   python3-cachetools                     noarch  5.5.2-1.el9s                          delorean-master-testing        32 k
DEBUG util.py:461:   python3-cffi                           x86_64  1.14.5-5.el9                          baseos                        253 k
DEBUG util.py:461:   python3-cliff                          noarch  4.9.1-0.20250307124109.083572e.el9    delorean-component-common      98 k
DEBUG util.py:461:   python3-cmd2                           noarch  2.4.3-1.el9s                          delorean-master-testing       302 k
DEBUG util.py:461:   python3-construct                      noarch  2.10.70-2.el9s                        delorean-master-testing       115 k
DEBUG util.py:461:   python3-cryptography                   x86_64  36.0.1-4.el9                          baseos                        1.2 M
DEBUG util.py:461:   python3-dateutil                       noarch  1:2.8.1-7.el9                         baseos                        288 k
DEBUG util.py:461:   python3-debtcollector                  noarch  3.0.0-0.20240226181642.0e6ce1c.el9    delorean-component-common      31 k
DEBUG util.py:461:   python3-decorator                      noarch  4.4.2-6.el9                           baseos                         28 k
DEBUG util.py:461:   python3-defusedxml                     noarch  0.7.1-1.el9s                          delorean-master-testing        50 k
DEBUG util.py:461:   python3-dogpile-cache                  noarch  1.3.3-1.el9s                          delorean-master-testing       103 k
DEBUG util.py:461:   python3-etcd3gw                        noarch  2.4.1-1.el9s                          delorean-master-testing        47 k
DEBUG util.py:461:   python3-extras                         noarch  1.0.0-15.el9s                         delorean-master-testing        19 k
DEBUG util.py:461:   python3-fasteners                      noarch  0.19-1.el9s                           delorean-master-testing        37 k
DEBUG util.py:461:   python3-fixtures                       noarch  4.1.0-1.el9s                          delorean-master-testing        95 k
DEBUG util.py:461:   python3-futurist                       noarch  3.1.1-0.20250513101340.8a4c380.el9    delorean-component-common      61 k
DEBUG util.py:461:   python3-ifaddr                         noarch  0.1.7-3.el9s                          delorean-master-testing        22 k
DEBUG util.py:461:   python3-importlib-metadata             noarch  6.8.0-1.el9s                          delorean-master-testing        47 k
DEBUG util.py:461:   python3-iso8601                        noarch  2.1.0-1.el9s                          delorean-master-testing        21 k
DEBUG util.py:461:   python3-jmespath                       noarch  1.0.1-1.el9s                          delorean-master-testing        45 k
DEBUG util.py:461:   python3-jsonpatch                      noarch  1.21-16.el9                           appstream                      26 k
DEBUG util.py:461:   python3-jsonpointer                    noarch  2.0-4.el9                             appstream                      19 k
DEBUG util.py:461:   python3-jsonschema                     noarch  4.16.0-2.el9s                         delorean-master-testing       138 k
DEBUG util.py:461:   python3-jwcrypto                       noarch  1.5.6-2.el9                           appstream                      82 k
DEBUG util.py:461:   python3-jwt                            noarch  2.8.0-1.el9s                          delorean-master-testing        49 k
DEBUG util.py:461:   python3-kazoo                          noarch  2.8.0-2.el9s                          delorean-master-testing       156 k
DEBUG util.py:461:   python3-keystoneauth1                  noarch  5.10.0-0.20250225162540.60f441a.el9   delorean-component-keystone   447 k
DEBUG util.py:461:   python3-keystoneclient                 noarch  1:5.6.0-0.20250317124233.0d43c46.el9  delorean-component-clients    235 k
DEBUG util.py:461:   python3-keystonemiddleware             noarch  10.9.0-0.20250225152217.557d173.el9   delorean-component-keystone   104 k
DEBUG util.py:461:   python3-kickstart                      noarch  3.32.14-1.el9                         appstream                     533 k
DEBUG util.py:461:   python3-kombu                          noarch  1:5.3.7-1.el9s                        delorean-master-testing       337 k
DEBUG util.py:461:   python3-logutils                       noarch  0.3.5-15.el9s                         delorean-master-testing        46 k
DEBUG util.py:461:   python3-mako                           noarch  1.1.4-6.el9                           appstream                     172 k
DEBUG util.py:461:   python3-memcached                      noarch  1.59-3.el9s                           delorean-master-testing        39 k
DEBUG util.py:461:   python3-microversion-parse             noarch  2.0.0-0.20240830070719.26a2dc9.el9    delorean-component-common      32 k
DEBUG util.py:461:   python3-msgpack                        x86_64  1.1.0-1.el9s                          delorean-master-testing        84 k
DEBUG util.py:461:   python3-netaddr                        noarch  1.3.0-4.el9s                          delorean-master-testing       1.6 M
DEBUG util.py:461:   python3-numpy                          x86_64  1:1.23.5-1.el9                        appstream                     6.1 M
DEBUG util.py:461:   python3-openstacksdk                   noarch  4.5.0-0.20250513102754.bbe9c96.el9    delorean-component-clients    908 k
DEBUG util.py:461:   python3-os-service-types               noarch  1.7.0-0.20250213134714.0b2f473.el9    delorean-component-clients     36 k
DEBUG util.py:461:   python3-os-traits                      noarch  3.5.0-0.20250516051939.45bc9b8.el9    delorean-component-common      50 k
DEBUG util.py:461:   python3-oslo-cache                     noarch  3.10.1-0.20250317173622.0a940fc.el9   delorean-component-common      56 k
DEBUG util.py:461:   python3-oslo-cache+dogpile             noarch  3.10.1-0.20250317173622.0a940fc.el9   delorean-component-common     8.1 k
DEBUG util.py:461:   python3-oslo-cache+etcd3gw             noarch  3.10.1-0.20250317173622.0a940fc.el9   delorean-component-common     7.9 k
DEBUG util.py:461:   python3-oslo-concurrency               noarch  7.1.0-0.20250317173205.6250095.el9    delorean-component-common      40 k
DEBUG util.py:461:   python3-oslo-config                    noarch  2:9.7.1-0.20250317170827.d583141.el9  delorean-component-common     220 k
DEBUG util.py:461:   python3-oslo-context                   noarch  5.7.1-0.20250317171221.52d21e6.el9    delorean-component-common      26 k
DEBUG util.py:461:   python3-oslo-db                        noarch  17.2.1-0.20250317174528.dc60623.el9   delorean-component-common     128 k
DEBUG util.py:461:   python3-oslo-db+mysql                  noarch  17.2.1-0.20250317174528.dc60623.el9   delorean-component-common     7.9 k
DEBUG util.py:461:   python3-oslo-i18n                      noarch  6.5.1-0.20250317171545.162e0fa.el9    delorean-component-common      56 k
DEBUG util.py:461:   python3-oslo-log                       noarch  7.1.0-0.20250317172141.0c290b1.el9    delorean-component-common      62 k
DEBUG util.py:461:   python3-oslo-messaging                 noarch  16.1.0-0.20250317173909.e91bb45.el9   delorean-component-common     174 k
DEBUG util.py:461:   python3-oslo-metrics                   noarch  0.11.0-0.20250317163850.c64d51c.el9   delorean-component-common      23 k
DEBUG util.py:461:   python3-oslo-middleware                noarch  6.5.0-0.20250513103442.26dfbfd.el9    delorean-component-common      60 k
DEBUG util.py:461:   python3-oslo-policy                    noarch  4.5.1-0.20250317163650.3bb5d92.el9    delorean-component-common      75 k
DEBUG util.py:461:   python3-oslo-rootwrap                  noarch  7.5.1-0.20250317172841.d8148bf.el9    delorean-component-common      43 k
DEBUG util.py:461:   python3-oslo-serialization             noarch  5.7.0-0.20250317180035.bff992d.el9    delorean-component-common      31 k
DEBUG util.py:461:   python3-oslo-service                   noarch  4.1.1-0.20250317160209.7a52803.el9    delorean-component-common      77 k
DEBUG util.py:461:   python3-oslo-upgradecheck              noarch  2.5.0-0.20250317161727.27366ba.el9    delorean-component-common      26 k
DEBUG util.py:461:   python3-oslo-utils                     noarch  8.2.0-0.20250318120252.cb68378.el9    delorean-component-common     107 k
DEBUG util.py:461:   python3-oslo-versionedobjects          noarch  3.6.0-0.20250317175844.79e9d5d.el9    delorean-component-common      76 k
DEBUG util.py:461:   python3-oslotest                       noarch  5.0.1-0.20250513101000.1fe4458.el9    delorean-component-clients     46 k
DEBUG util.py:461:   python3-osprofiler                     noarch  4.2.0-0.20240828181728.3fb0487.el9    delorean-component-common     134 k
DEBUG util.py:461:   python3-paste                          noarch  3.10.1-1.el9s                         delorean-master-testing       486 k
DEBUG util.py:461:   python3-paste-deploy                   noarch  3.1.0-2.el9s                          delorean-master-testing        38 k
DEBUG util.py:461:   python3-pecan                          noarch  1.5.1-1.el9s                          delorean-master-testing       269 k
DEBUG util.py:461:   python3-platformdirs                   noarch  4.2.2-1.el9s                          delorean-master-testing        36 k
DEBUG util.py:461:   python3-ply                            noarch  3.11-14.el9                           baseos                        106 k
DEBUG util.py:461:   python3-prettytable                    noarch  0.7.2-27.el9                          appstream                      42 k
DEBUG util.py:461:   python3-prometheus_client              noarch  0.20.0-3.el9s                         delorean-master-testing        92 k
DEBUG util.py:461:   python3-psutil                         x86_64  5.8.0-12.el9                          appstream                     214 k
DEBUG util.py:461:   python3-pyOpenSSL                      noarch  20.0.1-2.el9s                         delorean-master-testing        89 k
DEBUG util.py:461:   python3-pyasn1                         noarch  0.6.0-1.el9s                          delorean-master-testing       140 k
DEBUG util.py:461:   python3-pyasn1-modules                 noarch  0.6.0-1.el9s                          delorean-master-testing       249 k
DEBUG util.py:461:   python3-pycadf                         noarch  4.0.1-0.20250204111011.3cea59f.el9    delorean-component-common      55 k
DEBUG util.py:461:   python3-pycdlib                        noarch  1.11.0-5.el9                          appstream                     248 k
DEBUG util.py:461:   python3-pycparser                      noarch  2.20-6.el9                            baseos                        135 k
DEBUG util.py:461:   python3-pyghmi                         noarch  1.5.69-1.el9s                         delorean-master-testing       367 k
DEBUG util.py:461:   python3-pymemcache                     noarch  4.0.0-1.el9s                          delorean-master-testing       120 k
DEBUG util.py:461:   python3-pynacl                         x86_64  1.5.0-1.el9s                          delorean-master-testing       111 k
DEBUG util.py:461:   python3-pyparsing                      noarch  3.1.2-7.el9s                          delorean-master-testing       214 k
DEBUG util.py:461:   python3-pyperclip                      noarch  1.8.2-2.el9s                          delorean-master-testing        28 k
DEBUG util.py:461:   python3-pyrsistent                     x86_64  0.17.3-8.el9                          appstream                     114 k
DEBUG util.py:461:   python3-pysnmp-lextudio                noarch  5.0.26-2.el9s                         delorean-master-testing       587 k
DEBUG util.py:461:   python3-pyyaml                         x86_64  5.4.1-6.el9                           baseos                        205 k
DEBUG util.py:461:   python3-redis                          noarch  5.0.4-1.el9s                          delorean-master-testing       394 k
DEBUG util.py:461:   python3-repoze-lru                     noarch  0.7-10.el9s                           delorean-master-testing        31 k
DEBUG util.py:461:   python3-requestsexceptions             noarch  1.4.0-0.20230628075340.d7ac0ff.el9    delorean-component-common      15 k
DEBUG util.py:461:   python3-retrying                       noarch  1.3.3-2.el9s                          delorean-master-testing        21 k
DEBUG util.py:461:   python3-rfc3986                        noarch  2.0.0-1.el9s                          delorean-master-testing        50 k
DEBUG util.py:461:   python3-routes                         noarch  2.5.1-1.el9s                          delorean-master-testing       188 k
DEBUG util.py:461:   python3-smi-lextudio                   noarch  1.1.13-1.el9s                         delorean-master-testing       133 k
DEBUG util.py:461:   python3-statsd                         noarch  3.2.1-20.el9s                         delorean-master-testing        34 k
DEBUG util.py:461:   python3-stestr                         noarch  4.1.0-1.el9s                          delorean-master-testing       159 k
DEBUG util.py:461:   python3-stevedore                      noarch  5.4.1-0.20250225155234.27e27c1.el9    delorean-component-clients     68 k
DEBUG util.py:461:   python3-subunit                        noarch  1.4.0-6.el9s                          delorean-master-testing        90 k
DEBUG util.py:461:   python3-sushy                          noarch  5.6.0-0.20250516051514.880ab20.el9    delorean-component-baremetal  224 k
DEBUG util.py:461:   python3-tempita                        noarch  0.5.2-2.el9s                          delorean-master-testing        36 k
DEBUG util.py:461:   python3-tenacity                       noarch  8.2.3-1.el9s                          delorean-master-testing        46 k
DEBUG util.py:461:   python3-testresources                  noarch  2.0.1-2.el9s                          delorean-master-testing        59 k
DEBUG util.py:461:   python3-testscenarios                  noarch  0.5.0-21.el9s                         delorean-master-testing        37 k
DEBUG util.py:461:   python3-testtools                      noarch  2.7.1-1.el9s                          delorean-master-testing       326 k
DEBUG util.py:461:   python3-tomlkit                        noarch  0.13.2-1.el9s                         delorean-master-testing        86 k
DEBUG util.py:461:   python3-tooz                           noarch  6.3.0-0.20241018083720.734acc4.el9    delorean-component-common     104 k
DEBUG util.py:461:   python3-tooz+redis                     noarch  6.3.0-0.20241018083720.734acc4.el9    delorean-component-common     7.8 k
DEBUG util.py:461:   python3-tooz+zake                      noarch  6.3.0-0.20241018083720.734acc4.el9    delorean-component-common     7.7 k
DEBUG util.py:461:   python3-uhashring                      noarch  2.3-3.el9s                            delorean-master-testing        24 k
DEBUG util.py:461:   python3-vine                           noarch  5.1.0-1.el9s                          delorean-master-testing        25 k
DEBUG util.py:461:   python3-voluptuous                     noarch  0.15.2-1.el9s                         delorean-master-testing        60 k
DEBUG util.py:461:   python3-wcwidth                        noarch  0.2.13-1.el9s                         delorean-master-testing        46 k
DEBUG util.py:461:   python3-webob                          noarch  1.8.9-1.el9s                          delorean-master-testing       230 k
DEBUG util.py:461:   python3-websockify                     noarch  0.12.0-1.el9s                         delorean-master-testing        75 k
DEBUG util.py:461:   python3-wrapt                          x86_64  1.16.0-1.el9s                         delorean-master-testing        60 k
DEBUG util.py:461:   python3-yappi                          x86_64  1.6.0-1.el9s                          delorean-master-testing        54 k
DEBUG util.py:461:   python3-zake                           noarch  0.2.2-22.el9s                         delorean-master-testing        45 k
DEBUG util.py:461:   python3-zeroconf                       noarch  0.38.7-1.el9s                         delorean-master-testing       141 k
DEBUG util.py:461:   python3-zipp                           noarch  3.6.0-1.el9s                          delorean-master-testing        16 k
DEBUG util.py:461:   qemu-img                               x86_64  17:9.1.0-19.el9                       appstream                     2.5 M
DEBUG util.py:461:   syslinux                               x86_64  6.04-0.20.el9                         baseos                        571 k
DEBUG util.py:461:   xorriso                                x86_64  1.5.4-5.el9                           appstream                     317 k
DEBUG util.py:461:  Installing weak dependencies:
DEBUG util.py:461:   ipmitool                               x86_64  1.8.18-27.el9                         appstream                     387 k
DEBUG util.py:461:   python3-jwt+crypto                     noarch  2.8.0-1.el9s                          delorean-master-testing       8.6 k
DEBUG util.py:461:   python3-proliantutils                  noarch  2.16.3-0.20240923091632.fe2f9c2.el9   delorean-component-baremetal  285 k
DEBUG util.py:461:   python3-scciclient                     noarch  0.16.0-0.20240923091246.73b4e3d.el9   delorean-component-baremetal  121 k
DEBUG util.py:461:   syslinux-nonlinux                      noarch  6.04-0.20.el9                         baseos                        571 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  =========================================================================================================================
DEBUG util.py:461:  Install  173 Packages
DEBUG util.py:461:  Total size: 42 M
DEBUG util.py:461:  Total download size: 406 k
DEBUG util.py:461:  Installed size: 206 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystoneclient-5.6.0-0.20250317124233.0d43c46.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-cache-lang-3.10.1-0.20250317173622.0a940fc.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-versionedobjects-lang-3.6.0-0.20250317175844.79e9d5d.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache+dogpile-3.10.1-0.20250317173622.0a940fc.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache+etcd3gw-3.10.1-0.20250317173622.0a940fc.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache-3.10.1-0.20250317173622.0a940fc.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-config-9.7.1-0.20250317170827.d583141.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-metrics-0.11.0-0.20250317163850.c64d51c.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] dosfstools-4.2-3.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libgfortran-11.5.0-5.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libquadmath-11.5.0-5.el9.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] mtools-4.0.26-4.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] numactl-libs-2.0.19-1.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-cryptography-36.0.1-4.el9.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-dateutil-2.8.1-7.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] syslinux-6.04-0.20.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] syslinux-nonlinux-6.04-0.20.el9.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] dnsmasq-2.85-16.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] flexiblas-3.0.4-8.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] flexiblas-netlib-3.0.4-8.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] flexiblas-openblas-openmp-3.0.4-8.el9.x86_64.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] ipmitool-1.8.18-27.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libburn-1.5.4-5.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libisoburn-1.5.4-5.el9.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libisofs-1.5.4-4.el9.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] liburing-2.5-1.el9.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] openblas-0.3.26-2.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] openblas-openmp-0.3.26-2.el9.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] pykickstart-3.32.14-1.el9.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jwcrypto-1.5.6-2.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-kickstart-3.32.14-1.el9.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-numpy-1.23.5-1.el9.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] qemu-img-9.1.0-19.el9.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] xorriso-1.5.4-5.el9.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] novnc-1.3.0-1.el9s.noarch.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] python3-alembic-1.14.1-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-amqp-5.2.0-2.el9s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-autopage-0.5.2-3.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-binary-memcached-0.31.2-1.el9s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-cachetools-5.5.2-1.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-cmd2-2.4.3-1.el9s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-construct-2.10.70-2.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-defusedxml-0.7.1-1.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-dogpile-cache-1.3.3-1.el9s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-etcd3gw-2.4.1-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-fasteners-0.19-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-fixtures-4.1.0-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-importlib-metadata-6.8.0-1.el9s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-iso8601-2.1.0-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-jmespath-1.0.1-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jsonschema-4.16.0-2.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-jwt+crypto-2.8.0-1.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-jwt-2.8.0-1.el9s.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-kombu-5.3.7-1.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-msgpack-1.1.0-1.el9s.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-netaddr-1.3.0-4.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-paste-3.10.1-1.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-paste-deploy-3.1.0-2.el9s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-pecan-1.5.1-1.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-platformdirs-4.2.2-1.el9s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-prometheus_client-0.20.0-3.el9s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pyasn1-0.6.0-1.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pyasn1-modules-0.6.0-1.el9s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-pyghmi-1.5.69-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-pymemcache-4.0.0-1.el9s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pynacl-1.5.0-1.el9s.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pyparsing-3.1.2-7.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pyperclip-1.8.2-2.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pysnmp-lextudio-5.0.26-2.el9s.noarch.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] python3-redis-5.0.4-1.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-retrying-1.3.3-2.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-rfc3986-2.0.0-1.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-smi-lextudio-1.1.13-1.el9s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-stestr-4.1.0-1.el9s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-tenacity-8.2.3-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-testtools-2.7.1-1.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-tomlkit-0.13.2-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-uhashring-2.3-3.el9s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-vine-5.1.0-1.el9s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-voluptuous-0.15.2-1.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-wcwidth-0.2.13-1.el9s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-webob-1.8.9-1.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-websockify-0.12.0-1.el9s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-wrapt-1.16.0-1.el9s.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-yappi-1.6.0-1.el9s.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  (164/165): python3-proliantutils-2.16.3-0.20240 4.6 MB/s | 285 kB     00:00    
DEBUG util.py:461:  (165/165): python3-scciclient-0.16.0-0.20240923 1.8 MB/s | 121 kB     00:00    
DEBUG util.py:461:  --------------------------------------------------------------------------------
DEBUG util.py:461:  Total                                           3.9 MB/s | 406 kB     00:00     
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : python3-stevedore-5.4.1-0.20250225155234.27e27c1     1/173 
DEBUG util.py:461:    Installing       : python3-webob-1.8.9-1.el9s.noarch                    2/173 
DEBUG util.py:461:    Installing       : python3-testtools-2.7.1-1.el9s.noarch                3/173 
DEBUG util.py:461:    Installing       : python3-netaddr-1.3.0-4.el9s.noarch                  4/173 
DEBUG util.py:461:    Installing       : python3-iso8601-2.1.0-1.el9s.noarch                  5/173 
DEBUG util.py:461:    Installing       : python3-prettytable-0.7.2-27.el9.noarch              6/173 
DEBUG util.py:461:    Installing       : python3-pyasn1-0.6.0-1.el9s.noarch                   7/173 
DEBUG util.py:461:    Installing       : python3-psutil-5.8.0-12.el9.x86_64                   8/173 
DEBUG util.py:461:    Installing       : python3-mako-1.1.4-6.el9.noarch                      9/173 
DEBUG util.py:461:    Installing       : python3-decorator-4.4.2-6.el9.noarch                10/173 
DEBUG util.py:461:    Installing       : python3-dateutil-1:2.8.1-7.el9.noarch               11/173 
DEBUG util.py:461:    Installing       : python3-os-service-types-1.7.0-0.20250213134714.    12/173 
DEBUG util.py:461:    Installing       : python3-keystoneauth1-5.10.0-0.20250225162540.60    13/173 
DEBUG util.py:461:    Installing       : python3-sushy-5.6.0-0.20250516051514.880ab20.el9    14/173 
DEBUG util.py:461:    Installing       : python3-dogpile-cache-1.3.3-1.el9s.noarch           15/173 
DEBUG util.py:461:    Installing       : python3-alembic-1.14.1-1.el9s.noarch                16/173 
DEBUG util.py:461:    Installing       : python3-testscenarios-0.5.0-21.el9s.noarch          17/173 
DEBUG util.py:461:    Installing       : python3-voluptuous-0.15.2-1.el9s.noarch             18/173 
DEBUG util.py:461:    Installing       : python3-vine-5.1.0-1.el9s.noarch                    19/173 
DEBUG util.py:461:    Installing       : python3-amqp-5.2.0-2.el9s.noarch                    20/173 
DEBUG util.py:461:    Installing       : python3-testresources-2.0.1-2.el9s.noarch           21/173 
DEBUG util.py:461:    Installing       : python3-tenacity-8.2.3-1.el9s.noarch                22/173 
DEBUG util.py:461:    Installing       : python3-rfc3986-2.0.0-1.el9s.noarch                 23/173 
DEBUG util.py:461:    Installing       : python3-msgpack-1.1.0-1.el9s.x86_64                 24/173 
DEBUG util.py:461:    Installing       : python3-fixtures-4.1.0-1.el9s.noarch                25/173 
DEBUG util.py:461:    Installing       : python3-fasteners-0.19-1.el9s.noarch                26/173 
DEBUG util.py:461:    Installing       : python3-extras-1.0.0-15.el9s.noarch                 27/173 
DEBUG util.py:461:    Installing       : python3-subunit-1.4.0-6.el9s.noarch                 28/173 
DEBUG util.py:461:    Installing       : python3-attrs-20.3.0-7.el9.noarch                   29/173 
DEBUG util.py:461:    Installing       : flexiblas-3.0.4-8.el9.x86_64                        30/173 
DEBUG util.py:461:    Running scriptlet: dnsmasq-2.85-16.el9.x86_64                          31/173 
DEBUG util.py:461:    Installing       : dnsmasq-2.85-16.el9.x86_64                          31/173 
DEBUG util.py:461:    Running scriptlet: dnsmasq-2.85-16.el9.x86_64                          31/173 
DEBUG util.py:461:    Installing       : python3-ply-3.11-14.el9.noarch                      32/173 
DEBUG util.py:461:    Installing       : mtools-4.0.26-4.el9.x86_64                          33/173 
DEBUG util.py:461:    Installing       : libquadmath-11.5.0-5.el9.x86_64                     34/173 
DEBUG util.py:461:    Installing       : libgfortran-11.5.0-5.el9.x86_64                     35/173 
DEBUG util.py:461:    Installing       : syslinux-nonlinux-6.04-0.20.el9.noarch              36/173 
DEBUG util.py:461:    Installing       : syslinux-6.04-0.20.el9.x86_64                       37/173 
DEBUG util.py:461:    Installing       : python3-pycparser-2.20-6.el9.noarch                 38/173 
DEBUG util.py:461:    Installing       : python3-cffi-1.14.5-5.el9.x86_64                    39/173 
DEBUG util.py:461:    Installing       : python3-cryptography-36.0.1-4.el9.x86_64            40/173 
DEBUG util.py:461:    Installing       : python3-pyOpenSSL-20.0.1-2.el9s.noarch              41/173 
DEBUG util.py:461:    Installing       : python3-bcrypt-3.2.2-4.el9s.x86_64                  42/173 
DEBUG util.py:461:    Installing       : python3-PyMySQL-0.10.1-6.el9.noarch                 43/173 
DEBUG util.py:461:    Installing       : python3-jwcrypto-1.5.6-2.el9.noarch                 44/173 
DEBUG util.py:461:    Installing       : python3-jwt-2.8.0-1.el9s.noarch                     45/173 
DEBUG util.py:461:    Installing       : python3-jwt+crypto-2.8.0-1.el9s.noarch              46/173 
DEBUG util.py:461:    Installing       : python3-pyghmi-1.5.69-1.el9s.noarch                 47/173 
DEBUG util.py:461:    Installing       : python3-smi-lextudio-1.1.13-1.el9s.noarch           48/173 
DEBUG util.py:461:    Installing       : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch        49/173 
DEBUG util.py:461:    Installing       : python3-oslotest-5.0.1-0.20250513101000.1fe4458.    50/173 
DEBUG util.py:461:    Installing       : python3-kombu-1:5.3.7-1.el9s.noarch                 51/173 
DEBUG util.py:461:    Installing       : python3-prometheus_client-0.20.0-3.el9s.noarch      52/173 
DEBUG util.py:461:    Installing       : python3-pyasn1-modules-0.6.0-1.el9s.noarch          53/173 
DEBUG util.py:461:    Installing       : python3-automaton-3.2.0-0.20230904140022.9255778    54/173 
DEBUG util.py:461:    Installing       : python3-microversion-parse-2.0.0-0.2024083007071    55/173 
DEBUG util.py:461:    Installing       : python3-zipp-3.6.0-1.el9s.noarch                    56/173 
DEBUG util.py:461:    Installing       : python3-importlib-metadata-6.8.0-1.el9s.noarch      57/173 
DEBUG util.py:461:    Installing       : python3-yappi-1.6.0-1.el9s.x86_64                   58/173 
DEBUG util.py:461:    Installing       : python3-wrapt-1.16.0-1.el9s.x86_64                  59/173 
DEBUG util.py:461:    Installing       : python3-debtcollector-3.0.0-0.20240226181642.0e6    60/173 
DEBUG util.py:461:    Installing       : python3-oslo-context-5.7.1-0.20250317171221.52d2    61/173 
DEBUG util.py:461:    Installing       : python3-futurist-3.1.1-0.20250513101340.8a4c380.    62/173 
DEBUG util.py:461:    Installing       : python3-etcd3gw-2.4.1-1.el9s.noarch                 63/173 
DEBUG util.py:461:    Installing       : python3-oslo-rootwrap-7.5.1-0.20250317172841.d81    64/173 
DEBUG util.py:461:    Installing       : python3-wcwidth-0.2.13-1.el9s.noarch                65/173 
DEBUG util.py:461:    Installing       : python3-uhashring-2.3-3.el9s.noarch                 66/173 
DEBUG util.py:461:    Installing       : python3-tomlkit-0.13.2-1.el9s.noarch                67/173 
DEBUG util.py:461:    Installing       : python3-tempita-0.5.2-2.el9s.noarch                 68/173 
DEBUG util.py:461:    Installing       : python3-paste-3.10.1-1.el9s.noarch                  69/173 
DEBUG util.py:461:    Installing       : python3-statsd-3.2.1-20.el9s.noarch                 70/173 
DEBUG util.py:461:    Installing       : python3-retrying-1.3.3-2.el9s.noarch                71/173 
DEBUG util.py:461:    Installing       : python3-repoze-lru-0.7-10.el9s.noarch               72/173 
DEBUG util.py:461:    Installing       : python3-routes-2.5.1-1.el9s.noarch                  73/173 
DEBUG util.py:461:    Installing       : python3-pyperclip-1.8.2-2.el9s.noarch               74/173 
DEBUG util.py:461:    Installing       : python3-cmd2-2.4.3-1.el9s.noarch                    75/173 
DEBUG util.py:461:    Installing       : python3-pyparsing-3.1.2-7.el9s.noarch               76/173 
DEBUG util.py:461:    Installing       : python3-pymemcache-4.0.0-1.el9s.noarch              77/173 
DEBUG util.py:461:    Installing       : python3-platformdirs-4.2.2-1.el9s.noarch            78/173 
DEBUG util.py:461:    Installing       : python3-paste-deploy-3.1.0-2.el9s.noarch            79/173 
DEBUG util.py:461:    Installing       : python3-memcached-1.59-3.el9s.noarch                80/173 
DEBUG util.py:461:    Installing       : python3-logutils-0.3.5-15.el9s.noarch               81/173 
DEBUG util.py:461:    Installing       : python3-pecan-1.5.1-1.el9s.noarch                   82/173 
DEBUG util.py:461:    Installing       : python3-kazoo-2.8.0-2.el9s.noarch                   83/173 
DEBUG util.py:461:    Installing       : python3-zake-0.2.2-22.el9s.noarch                   84/173 
DEBUG util.py:461:    Installing       : python3-jmespath-1.0.1-1.el9s.noarch                85/173 
DEBUG util.py:461:    Installing       : python3-ifaddr-0.1.7-3.el9s.noarch                  86/173 
DEBUG util.py:461:    Installing       : python3-zeroconf-0.38.7-1.el9s.noarch               87/173 
DEBUG util.py:461:    Installing       : python3-defusedxml-0.7.1-1.el9s.noarch              88/173 
DEBUG util.py:461:    Installing       : python3-construct-2.10.70-2.el9s.noarch             89/173 
DEBUG util.py:461:    Installing       : python3-cachetools-5.5.2-1.el9s.noarch              90/173 
DEBUG util.py:461:    Installing       : python3-autopage-0.5.2-3.el9s.noarch                91/173 
DEBUG util.py:461:    Installing       : python3-async-timeout-4.0.2-5.el9s.noarch           92/173 
DEBUG util.py:461:    Installing       : python3-redis-5.0.4-1.el9s.noarch                   93/173 
DEBUG util.py:461:    Installing       : libsodium-1.0.18-7.el9s.x86_64                      94/173 
DEBUG util.py:461:    Installing       : python3-pynacl-1.5.0-1.el9s.x86_64                  95/173 
DEBUG util.py:461:    Installing       : python3-pyrsistent-0.17.3-8.el9.x86_64              96/173 
DEBUG util.py:461:    Installing       : python3-jsonschema-4.16.0-2.el9s.noarch             97/173 
DEBUG util.py:461:    Installing       : python3-pycdlib-1.11.0-5.el9.noarch                 98/173 
DEBUG util.py:461:    Installing       : python3-kickstart-3.32.14-1.el9.noarch              99/173 
DEBUG util.py:461:    Installing       : pykickstart-3.32.14-1.el9.noarch                   100/173 
DEBUG util.py:461:    Installing       : python3-jsonpointer-2.0-4.el9.noarch               101/173 
DEBUG util.py:461:    Installing       : python3-jsonpatch-1.21-16.el9.noarch               102/173 
DEBUG util.py:461:    Installing       : openblas-0.3.26-2.el9.x86_64                       103/173 
DEBUG util.py:461:    Installing       : openblas-openmp-0.3.26-2.el9.x86_64                104/173 
DEBUG util.py:461:    Installing       : flexiblas-openblas-openmp-3.0.4-8.el9.x86_64       105/173 
DEBUG util.py:461:    Installing       : flexiblas-netlib-3.0.4-8.el9.x86_64                106/173 
DEBUG util.py:461:    Installing       : python3-numpy-1:1.23.5-1.el9.x86_64                107/173 
DEBUG util.py:461:    Installing       : python3-websockify-0.12.0-1.el9s.noarch            108/173 
DEBUG util.py:461:    Installing       : novnc-1.3.0-1.el9s.noarch                          109/173 
DEBUG util.py:461:    Running scriptlet: memcached-1.6.9-7.el9.x86_64                       110/173 
DEBUG util.py:461:    Installing       : memcached-1.6.9-7.el9.x86_64                       110/173 
DEBUG util.py:461:    Running scriptlet: memcached-1.6.9-7.el9.x86_64                       110/173 
DEBUG util.py:461:    Installing       : python3-binary-memcached-0.31.2-1.el9s.noarch      111/173 
DEBUG util.py:461:    Installing       : liburing-2.5-1.el9.x86_64                          112/173 
DEBUG util.py:461:    Installing       : libisofs-1.5.4-4.el9.x86_64                        113/173 
DEBUG util.py:461:    Installing       : libburn-1.5.4-5.el9.x86_64                         114/173 
DEBUG util.py:461:    Installing       : libisoburn-1.5.4-5.el9.x86_64                      115/173 
DEBUG util.py:461:    Running scriptlet: xorriso-1.5.4-5.el9.x86_64                         116/173 
DEBUG util.py:461:    Installing       : xorriso-1.5.4-5.el9.x86_64                         116/173 
DEBUG util.py:461:    Running scriptlet: xorriso-1.5.4-5.el9.x86_64                         116/173 
DEBUG util.py:461:    Installing       : ipmitool-1.8.18-27.el9.x86_64                      117/173 
DEBUG util.py:461:    Installing       : numactl-libs-2.0.19-1.el9.x86_64                   118/173 
DEBUG util.py:461:    Installing       : libyaml-0.2.5-7.el9.x86_64                         119/173 
DEBUG util.py:461:    Installing       : python3-pyyaml-5.4.1-6.el9.x86_64                  120/173 
DEBUG util.py:461:    Installing       : python3-cliff-4.9.1-0.20250307124109.083572e.el9   121/173 
DEBUG util.py:461:    Installing       : python3-stestr-4.1.0-1.el9s.noarch                 122/173 
DEBUG util.py:461:    Installing       : libaio-0.3.111-13.el9.x86_64                       123/173 
DEBUG util.py:461:    Installing       : qemu-img-17:9.1.0-19.el9.x86_64                    124/173 
DEBUG util.py:461:    Installing       : dosfstools-4.2-3.el9.x86_64                        125/173 
DEBUG util.py:461:    Installing       : python3-requestsexceptions-1.4.0-0.2023062807534   126/173 
DEBUG util.py:461:    Installing       : python3-openstacksdk-4.5.0-0.20250513102754.bbe9   127/173 
DEBUG util.py:461:    Installing       : python3-os-traits-3.5.0-0.20250516051939.45bc9b8   128/173 
DEBUG util.py:461:    Installing       : python-pycadf-common-4.0.1-0.20250204111011.3cea   129/173 
DEBUG util.py:461:    Installing       : python-oslo-versionedobjects-lang-3.6.0-0.202503   130/173 
DEBUG util.py:461:    Installing       : python-oslo-utils-lang-8.2.0-0.20250318120252.cb   131/173 
DEBUG util.py:461:    Installing       : python-oslo-policy-lang-4.5.1-0.20250317163650.3   132/173 
DEBUG util.py:461:    Installing       : python-oslo-middleware-lang-6.5.0-0.202505131034   133/173 
DEBUG util.py:461:    Installing       : python-oslo-log-lang-7.1.0-0.20250317172141.0c29   134/173 
DEBUG util.py:461:    Installing       : python-oslo-i18n-lang-6.5.1-0.20250317171545.162   135/173 
DEBUG util.py:461:    Installing       : python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa   136/173 
DEBUG util.py:461:    Installing       : python3-oslo-utils-8.2.0-0.20250318120252.cb6837   137/173 
DEBUG util.py:461:    Installing       : python3-oslo-config-2:9.7.1-0.20250317170827.d58   138/173 
DEBUG util.py:461:    Installing       : python3-oslo-serialization-5.7.0-0.2025031718003   139/173 
DEBUG util.py:461:    Installing       : python3-oslo-log-7.1.0-0.20250317172141.0c290b1.   140/173 
DEBUG util.py:461:    Installing       : python3-tooz+redis-6.3.0-0.20241018083720.734acc   141/173 
DEBUG util.py:461:    Installing       : python3-tooz+zake-6.3.0-0.20241018083720.734acc4   142/173 
DEBUG util.py:461:    Installing       : python3-tooz-6.3.0-0.20241018083720.734acc4.el9.   143/173 
DEBUG util.py:461:    Installing       : python3-oslo-policy-4.5.1-0.20250317163650.3bb5d   144/173 
DEBUG util.py:461:    Installing       : python3-oslo-middleware-6.5.0-0.20250513103442.2   145/173 
DEBUG util.py:461:    Installing       : python3-oslo-upgradecheck-2.5.0-0.20250317161727   146/173 
DEBUG util.py:461:    Installing       : python3-oslo-metrics-0.11.0-0.20250317163850.c64   147/173 
DEBUG util.py:461:    Installing       : python3-scciclient-0.16.0-0.20240923091246.73b4e   148/173 
DEBUG util.py:461:    Installing       : python3-keystoneclient-1:5.6.0-0.20250317124233.   149/173 
DEBUG util.py:461:    Installing       : python3-pycadf-4.0.1-0.20250204111011.3cea59f.el   150/173 
DEBUG util.py:461:    Installing       : python-oslo-db-lang-17.2.1-0.20250317174528.dc60   151/173 
DEBUG util.py:461:    Installing       : python3-oslo-db+mysql-17.2.1-0.20250317174528.dc   152/173 
DEBUG util.py:461:    Installing       : python3-oslo-db-17.2.1-0.20250317174528.dc60623.   153/173 
DEBUG util.py:461:    Installing       : python-oslo-concurrency-lang-7.1.0-0.20250317173   154/173 
DEBUG util.py:461:    Installing       : python3-oslo-concurrency-7.1.0-0.20250317173205.   155/173 
DEBUG util.py:461:    Installing       : python3-oslo-service-4.1.1-0.20250317160209.7a52   156/173 
DEBUG util.py:461:    Installing       : python3-oslo-messaging-16.1.0-0.20250317173909.e   157/173 
DEBUG util.py:461:    Installing       : python3-oslo-versionedobjects-3.6.0-0.2025031717   158/173 
DEBUG util.py:461:    Installing       : python3-osprofiler-4.2.0-0.20240828181728.3fb048   159/173 
DEBUG util.py:461:    Installing       : python3-proliantutils-2.16.3-0.20240923091632.fe   160/173 
DEBUG util.py:461:    Installing       : python-oslo-cache-lang-3.10.1-0.20250317173622.0   161/173 
DEBUG util.py:461:    Installing       : python3-oslo-cache+dogpile-3.10.1-0.202503171736   162/173 
DEBUG util.py:461:    Installing       : python3-oslo-cache+etcd3gw-3.10.1-0.202503171736   163/173 
DEBUG util.py:461:    Installing       : python3-oslo-cache-3.10.1-0.20250317173622.0a940   164/173 
DEBUG util.py:461:    Installing       : python3-keystonemiddleware-10.9.0-0.202502251522   165/173 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-common-1:29.1.0-0.2025051919071   166/173 
DEBUG util.py:461:    Installing       : openstack-ironic-common-1:29.1.0-0.2025051919071   166/173 
DEBUG util.py:461:    Installing       : openstack-ironic-1:29.1.0-0.20250519190712.a5bfb   167/173 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-1:29.1.0-0.20250519190712.a5bfb   167/173 
DEBUG util.py:461:    Installing       : openstack-ironic-conductor-1:29.1.0-0.2025051919   168/173 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-conductor-1:29.1.0-0.2025051919   168/173 
DEBUG util.py:461:    Installing       : openstack-ironic-pxe-filter-1:29.1.0-0.202505191   169/173 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-pxe-filter-1:29.1.0-0.202505191   169/173 
DEBUG util.py:461:    Installing       : openstack-ironic-novncproxy-1:29.1.0-0.202505191   170/173 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-novncproxy-1:29.1.0-0.202505191   170/173 
DEBUG util.py:461:    Installing       : openstack-ironic-api-1:29.1.0-0.20250519190712.a   171/173 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-api-1:29.1.0-0.20250519190712.a   171/173 
DEBUG util.py:461:    Installing       : python3-ironic-tests-1:29.1.0-0.20250519190712.a   172/173 
DEBUG util.py:461:    Installing       : openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.   173/173 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.   173/173 
DEBUG util.py:461:    Verifying        : python3-proliantutils-2.16.3-0.20240923091632.fe     1/173 
DEBUG util.py:461:    Verifying        : python3-scciclient-0.16.0-0.20240923091246.73b4e     2/173 
DEBUG util.py:461:    Verifying        : python3-sushy-5.6.0-0.20250516051514.880ab20.el9     3/173 
DEBUG util.py:461:    Verifying        : python3-keystoneclient-1:5.6.0-0.20250317124233.     4/173 
DEBUG util.py:461:    Verifying        : python3-openstacksdk-4.5.0-0.20250513102754.bbe9     5/173 
DEBUG util.py:461:    Verifying        : python3-os-service-types-1.7.0-0.20250213134714.     6/173 
DEBUG util.py:461:    Verifying        : python3-oslotest-5.0.1-0.20250513101000.1fe4458.     7/173 
DEBUG util.py:461:    Verifying        : python3-stevedore-5.4.1-0.20250225155234.27e27c1     8/173 
DEBUG util.py:461:    Verifying        : python-oslo-cache-lang-3.10.1-0.20250317173622.0     9/173 
DEBUG util.py:461:    Verifying        : python-oslo-concurrency-lang-7.1.0-0.20250317173    10/173 
DEBUG util.py:461:    Verifying        : python-oslo-db-lang-17.2.1-0.20250317174528.dc60    11/173 
DEBUG util.py:461:    Verifying        : python-oslo-i18n-lang-6.5.1-0.20250317171545.162    12/173 
DEBUG util.py:461:    Verifying        : python-oslo-log-lang-7.1.0-0.20250317172141.0c29    13/173 
DEBUG util.py:461:    Verifying        : python-oslo-middleware-lang-6.5.0-0.202505131034    14/173 
DEBUG util.py:461:    Verifying        : python-oslo-policy-lang-4.5.1-0.20250317163650.3    15/173 
DEBUG util.py:461:    Verifying        : python-oslo-utils-lang-8.2.0-0.20250318120252.cb    16/173 
DEBUG util.py:461:    Verifying        : python-oslo-versionedobjects-lang-3.6.0-0.202503    17/173 
DEBUG util.py:461:    Verifying        : python-pycadf-common-4.0.1-0.20250204111011.3cea    18/173 
DEBUG util.py:461:    Verifying        : python3-automaton-3.2.0-0.20230904140022.9255778    19/173 
DEBUG util.py:461:    Verifying        : python3-cliff-4.9.1-0.20250307124109.083572e.el9    20/173 
DEBUG util.py:461:    Verifying        : python3-debtcollector-3.0.0-0.20240226181642.0e6    21/173 
DEBUG util.py:461:    Verifying        : python3-futurist-3.1.1-0.20250513101340.8a4c380.    22/173 
DEBUG util.py:461:    Verifying        : python3-microversion-parse-2.0.0-0.2024083007071    23/173 
DEBUG util.py:461:    Verifying        : python3-os-traits-3.5.0-0.20250516051939.45bc9b8    24/173 
DEBUG util.py:461:    Verifying        : python3-oslo-cache+dogpile-3.10.1-0.202503171736    25/173 
DEBUG util.py:461:    Verifying        : python3-oslo-cache+etcd3gw-3.10.1-0.202503171736    26/173 
DEBUG util.py:461:    Verifying        : python3-oslo-cache-3.10.1-0.20250317173622.0a940    27/173 
DEBUG util.py:461:    Verifying        : python3-oslo-concurrency-7.1.0-0.20250317173205.    28/173 
DEBUG util.py:461:    Verifying        : python3-oslo-config-2:9.7.1-0.20250317170827.d58    29/173 
DEBUG util.py:461:    Verifying        : python3-oslo-context-5.7.1-0.20250317171221.52d2    30/173 
DEBUG util.py:461:    Verifying        : python3-oslo-db+mysql-17.2.1-0.20250317174528.dc    31/173 
DEBUG util.py:461:    Verifying        : python3-oslo-db-17.2.1-0.20250317174528.dc60623.    32/173 
DEBUG util.py:461:    Verifying        : python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa    33/173 
DEBUG util.py:461:    Verifying        : python3-oslo-log-7.1.0-0.20250317172141.0c290b1.    34/173 
DEBUG util.py:461:    Verifying        : python3-oslo-messaging-16.1.0-0.20250317173909.e    35/173 
DEBUG util.py:461:    Verifying        : python3-oslo-metrics-0.11.0-0.20250317163850.c64    36/173 
DEBUG util.py:461:    Verifying        : python3-oslo-middleware-6.5.0-0.20250513103442.2    37/173 
DEBUG util.py:461:    Verifying        : python3-oslo-policy-4.5.1-0.20250317163650.3bb5d    38/173 
DEBUG util.py:461:    Verifying        : python3-oslo-rootwrap-7.5.1-0.20250317172841.d81    39/173 
DEBUG util.py:461:    Verifying        : python3-oslo-serialization-5.7.0-0.2025031718003    40/173 
DEBUG util.py:461:    Verifying        : python3-oslo-service-4.1.1-0.20250317160209.7a52    41/173 
DEBUG util.py:461:    Verifying        : python3-oslo-upgradecheck-2.5.0-0.20250317161727    42/173 
DEBUG util.py:461:    Verifying        : python3-oslo-utils-8.2.0-0.20250318120252.cb6837    43/173 
DEBUG util.py:461:    Verifying        : python3-oslo-versionedobjects-3.6.0-0.2025031717    44/173 
DEBUG util.py:461:    Verifying        : python3-osprofiler-4.2.0-0.20240828181728.3fb048    45/173 
DEBUG util.py:461:    Verifying        : python3-pycadf-4.0.1-0.20250204111011.3cea59f.el    46/173 
DEBUG util.py:461:    Verifying        : python3-requestsexceptions-1.4.0-0.2023062807534    47/173 
DEBUG util.py:461:    Verifying        : python3-tooz+redis-6.3.0-0.20241018083720.734acc    48/173 
DEBUG util.py:461:    Verifying        : python3-tooz+zake-6.3.0-0.20241018083720.734acc4    49/173 
DEBUG util.py:461:    Verifying        : python3-tooz-6.3.0-0.20241018083720.734acc4.el9.    50/173 
DEBUG util.py:461:    Verifying        : python3-keystoneauth1-5.10.0-0.20250225162540.60    51/173 
DEBUG util.py:461:    Verifying        : python3-keystonemiddleware-10.9.0-0.202502251522    52/173 
DEBUG util.py:461:    Verifying        : dosfstools-4.2-3.el9.x86_64                         53/173 
DEBUG util.py:461:    Verifying        : libaio-0.3.111-13.el9.x86_64                        54/173 
DEBUG util.py:461:    Verifying        : libgfortran-11.5.0-5.el9.x86_64                     55/173 
DEBUG util.py:461:    Verifying        : libquadmath-11.5.0-5.el9.x86_64                     56/173 
DEBUG util.py:461:    Verifying        : libyaml-0.2.5-7.el9.x86_64                          57/173 
DEBUG util.py:461:    Verifying        : mtools-4.0.26-4.el9.x86_64                          58/173 
DEBUG util.py:461:    Verifying        : numactl-libs-2.0.19-1.el9.x86_64                    59/173 
DEBUG util.py:461:    Verifying        : python3-cffi-1.14.5-5.el9.x86_64                    60/173 
DEBUG util.py:461:    Verifying        : python3-cryptography-36.0.1-4.el9.x86_64            61/173 
DEBUG util.py:461:    Verifying        : python3-dateutil-1:2.8.1-7.el9.noarch               62/173 
DEBUG util.py:461:    Verifying        : python3-decorator-4.4.2-6.el9.noarch                63/173 
DEBUG util.py:461:    Verifying        : python3-ply-3.11-14.el9.noarch                      64/173 
DEBUG util.py:461:    Verifying        : python3-pycparser-2.20-6.el9.noarch                 65/173 
DEBUG util.py:461:    Verifying        : python3-pyyaml-5.4.1-6.el9.x86_64                   66/173 
DEBUG util.py:461:    Verifying        : syslinux-6.04-0.20.el9.x86_64                       67/173 
DEBUG util.py:461:    Verifying        : syslinux-nonlinux-6.04-0.20.el9.noarch              68/173 
DEBUG util.py:461:    Verifying        : dnsmasq-2.85-16.el9.x86_64                          69/173 
DEBUG util.py:461:    Verifying        : flexiblas-3.0.4-8.el9.x86_64                        70/173 
DEBUG util.py:461:    Verifying        : flexiblas-netlib-3.0.4-8.el9.x86_64                 71/173 
DEBUG util.py:461:    Verifying        : flexiblas-openblas-openmp-3.0.4-8.el9.x86_64        72/173 
DEBUG util.py:461:    Verifying        : ipmitool-1.8.18-27.el9.x86_64                       73/173 
DEBUG util.py:461:    Verifying        : libburn-1.5.4-5.el9.x86_64                          74/173 
DEBUG util.py:461:    Verifying        : libisoburn-1.5.4-5.el9.x86_64                       75/173 
DEBUG util.py:461:    Verifying        : libisofs-1.5.4-4.el9.x86_64                         76/173 
DEBUG util.py:461:    Verifying        : liburing-2.5-1.el9.x86_64                           77/173 
DEBUG util.py:461:    Verifying        : memcached-1.6.9-7.el9.x86_64                        78/173 
DEBUG util.py:461:    Verifying        : openblas-0.3.26-2.el9.x86_64                        79/173 
DEBUG util.py:461:    Verifying        : openblas-openmp-0.3.26-2.el9.x86_64                 80/173 
DEBUG util.py:461:    Verifying        : pykickstart-3.32.14-1.el9.noarch                    81/173 
DEBUG util.py:461:    Verifying        : python3-PyMySQL-0.10.1-6.el9.noarch                 82/173 
DEBUG util.py:461:    Verifying        : python3-attrs-20.3.0-7.el9.noarch                   83/173 
DEBUG util.py:461:    Verifying        : python3-jsonpatch-1.21-16.el9.noarch                84/173 
DEBUG util.py:461:    Verifying        : python3-jsonpointer-2.0-4.el9.noarch                85/173 
DEBUG util.py:461:    Verifying        : python3-jwcrypto-1.5.6-2.el9.noarch                 86/173 
DEBUG util.py:461:    Verifying        : python3-kickstart-3.32.14-1.el9.noarch              87/173 
DEBUG util.py:461:    Verifying        : python3-mako-1.1.4-6.el9.noarch                     88/173 
DEBUG util.py:461:    Verifying        : python3-numpy-1:1.23.5-1.el9.x86_64                 89/173 
DEBUG util.py:461:    Verifying        : python3-prettytable-0.7.2-27.el9.noarch             90/173 
DEBUG util.py:461:    Verifying        : python3-psutil-5.8.0-12.el9.x86_64                  91/173 
DEBUG util.py:461:    Verifying        : python3-pycdlib-1.11.0-5.el9.noarch                 92/173 
DEBUG util.py:461:    Verifying        : python3-pyrsistent-0.17.3-8.el9.x86_64              93/173 
DEBUG util.py:461:    Verifying        : qemu-img-17:9.1.0-19.el9.x86_64                     94/173 
DEBUG util.py:461:    Verifying        : xorriso-1.5.4-5.el9.x86_64                          95/173 
DEBUG util.py:461:    Verifying        : libsodium-1.0.18-7.el9s.x86_64                      96/173 
DEBUG util.py:461:    Verifying        : novnc-1.3.0-1.el9s.noarch                           97/173 
DEBUG util.py:461:    Verifying        : python3-alembic-1.14.1-1.el9s.noarch                98/173 
DEBUG util.py:461:    Verifying        : python3-amqp-5.2.0-2.el9s.noarch                    99/173 
DEBUG util.py:461:    Verifying        : python3-async-timeout-4.0.2-5.el9s.noarch          100/173 
DEBUG util.py:461:    Verifying        : python3-autopage-0.5.2-3.el9s.noarch               101/173 
DEBUG util.py:461:    Verifying        : python3-bcrypt-3.2.2-4.el9s.x86_64                 102/173 
DEBUG util.py:461:    Verifying        : python3-binary-memcached-0.31.2-1.el9s.noarch      103/173 
DEBUG util.py:461:    Verifying        : python3-cachetools-5.5.2-1.el9s.noarch             104/173 
DEBUG util.py:461:    Verifying        : python3-cmd2-2.4.3-1.el9s.noarch                   105/173 
DEBUG util.py:461:    Verifying        : python3-construct-2.10.70-2.el9s.noarch            106/173 
DEBUG util.py:461:    Verifying        : python3-defusedxml-0.7.1-1.el9s.noarch             107/173 
DEBUG util.py:461:    Verifying        : python3-dogpile-cache-1.3.3-1.el9s.noarch          108/173 
DEBUG util.py:461:    Verifying        : python3-etcd3gw-2.4.1-1.el9s.noarch                109/173 
DEBUG util.py:461:    Verifying        : python3-extras-1.0.0-15.el9s.noarch                110/173 
DEBUG util.py:461:    Verifying        : python3-fasteners-0.19-1.el9s.noarch               111/173 
DEBUG util.py:461:    Verifying        : python3-fixtures-4.1.0-1.el9s.noarch               112/173 
DEBUG util.py:461:    Verifying        : python3-ifaddr-0.1.7-3.el9s.noarch                 113/173 
DEBUG util.py:461:    Verifying        : python3-importlib-metadata-6.8.0-1.el9s.noarch     114/173 
DEBUG util.py:461:    Verifying        : python3-iso8601-2.1.0-1.el9s.noarch                115/173 
DEBUG util.py:461:    Verifying        : python3-jmespath-1.0.1-1.el9s.noarch               116/173 
DEBUG util.py:461:    Verifying        : python3-jsonschema-4.16.0-2.el9s.noarch            117/173 
DEBUG util.py:461:    Verifying        : python3-jwt+crypto-2.8.0-1.el9s.noarch             118/173 
DEBUG util.py:461:    Verifying        : python3-jwt-2.8.0-1.el9s.noarch                    119/173 
DEBUG util.py:461:    Verifying        : python3-kazoo-2.8.0-2.el9s.noarch                  120/173 
DEBUG util.py:461:    Verifying        : python3-kombu-1:5.3.7-1.el9s.noarch                121/173 
DEBUG util.py:461:    Verifying        : python3-logutils-0.3.5-15.el9s.noarch              122/173 
DEBUG util.py:461:    Verifying        : python3-memcached-1.59-3.el9s.noarch               123/173 
DEBUG util.py:461:    Verifying        : python3-msgpack-1.1.0-1.el9s.x86_64                124/173 
DEBUG util.py:461:    Verifying        : python3-netaddr-1.3.0-4.el9s.noarch                125/173 
DEBUG util.py:461:    Verifying        : python3-paste-3.10.1-1.el9s.noarch                 126/173 
DEBUG util.py:461:    Verifying        : python3-paste-deploy-3.1.0-2.el9s.noarch           127/173 
DEBUG util.py:461:    Verifying        : python3-pecan-1.5.1-1.el9s.noarch                  128/173 
DEBUG util.py:461:    Verifying        : python3-platformdirs-4.2.2-1.el9s.noarch           129/173 
DEBUG util.py:461:    Verifying        : python3-prometheus_client-0.20.0-3.el9s.noarch     130/173 
DEBUG util.py:461:    Verifying        : python3-pyOpenSSL-20.0.1-2.el9s.noarch             131/173 
DEBUG util.py:461:    Verifying        : python3-pyasn1-0.6.0-1.el9s.noarch                 132/173 
DEBUG util.py:461:    Verifying        : python3-pyasn1-modules-0.6.0-1.el9s.noarch         133/173 
DEBUG util.py:461:    Verifying        : python3-pyghmi-1.5.69-1.el9s.noarch                134/173 
DEBUG util.py:461:    Verifying        : python3-pymemcache-4.0.0-1.el9s.noarch             135/173 
DEBUG util.py:461:    Verifying        : python3-pynacl-1.5.0-1.el9s.x86_64                 136/173 
DEBUG util.py:461:    Verifying        : python3-pyparsing-3.1.2-7.el9s.noarch              137/173 
DEBUG util.py:461:    Verifying        : python3-pyperclip-1.8.2-2.el9s.noarch              138/173 
DEBUG util.py:461:    Verifying        : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch       139/173 
DEBUG util.py:461:    Verifying        : python3-redis-5.0.4-1.el9s.noarch                  140/173 
DEBUG util.py:461:    Verifying        : python3-repoze-lru-0.7-10.el9s.noarch              141/173 
DEBUG util.py:461:    Verifying        : python3-retrying-1.3.3-2.el9s.noarch               142/173 
DEBUG util.py:461:    Verifying        : python3-rfc3986-2.0.0-1.el9s.noarch                143/173 
DEBUG util.py:461:    Verifying        : python3-routes-2.5.1-1.el9s.noarch                 144/173 
DEBUG util.py:461:    Verifying        : python3-smi-lextudio-1.1.13-1.el9s.noarch          145/173 
DEBUG util.py:461:    Verifying        : python3-statsd-3.2.1-20.el9s.noarch                146/173 
DEBUG util.py:461:    Verifying        : python3-stestr-4.1.0-1.el9s.noarch                 147/173 
DEBUG util.py:461:    Verifying        : python3-subunit-1.4.0-6.el9s.noarch                148/173 
DEBUG util.py:461:    Verifying        : python3-tempita-0.5.2-2.el9s.noarch                149/173 
DEBUG util.py:461:    Verifying        : python3-tenacity-8.2.3-1.el9s.noarch               150/173 
DEBUG util.py:461:    Verifying        : python3-testresources-2.0.1-2.el9s.noarch          151/173 
DEBUG util.py:461:    Verifying        : python3-testscenarios-0.5.0-21.el9s.noarch         152/173 
DEBUG util.py:461:    Verifying        : python3-testtools-2.7.1-1.el9s.noarch              153/173 
DEBUG util.py:461:    Verifying        : python3-tomlkit-0.13.2-1.el9s.noarch               154/173 
DEBUG util.py:461:    Verifying        : python3-uhashring-2.3-3.el9s.noarch                155/173 
DEBUG util.py:461:    Verifying        : python3-vine-5.1.0-1.el9s.noarch                   156/173 
DEBUG util.py:461:    Verifying        : python3-voluptuous-0.15.2-1.el9s.noarch            157/173 
DEBUG util.py:461:    Verifying        : python3-wcwidth-0.2.13-1.el9s.noarch               158/173 
DEBUG util.py:461:    Verifying        : python3-webob-1.8.9-1.el9s.noarch                  159/173 
DEBUG util.py:461:    Verifying        : python3-websockify-0.12.0-1.el9s.noarch            160/173 
DEBUG util.py:461:    Verifying        : python3-wrapt-1.16.0-1.el9s.x86_64                 161/173 
DEBUG util.py:461:    Verifying        : python3-yappi-1.6.0-1.el9s.x86_64                  162/173 
DEBUG util.py:461:    Verifying        : python3-zake-0.2.2-22.el9s.noarch                  163/173 
DEBUG util.py:461:    Verifying        : python3-zeroconf-0.38.7-1.el9s.noarch              164/173 
DEBUG util.py:461:    Verifying        : python3-zipp-3.6.0-1.el9s.noarch                   165/173 
DEBUG util.py:461:    Verifying        : openstack-ironic-1:29.1.0-0.20250519190712.a5bfb   166/173 
DEBUG util.py:461:    Verifying        : openstack-ironic-conductor-1:29.1.0-0.2025051919   167/173 
DEBUG util.py:461:    Verifying        : openstack-ironic-pxe-filter-1:29.1.0-0.202505191   168/173 
DEBUG util.py:461:    Verifying        : openstack-ironic-novncproxy-1:29.1.0-0.202505191   169/173 
DEBUG util.py:461:    Verifying        : openstack-ironic-common-1:29.1.0-0.2025051919071   170/173 
DEBUG util.py:461:    Verifying        : openstack-ironic-api-1:29.1.0-0.20250519190712.a   171/173 
DEBUG util.py:461:    Verifying        : openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.   172/173 
DEBUG util.py:461:    Verifying        : python3-ironic-tests-1:29.1.0-0.20250519190712.a   173/173 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    dnsmasq-2.85-16.el9.x86_64                                                    
DEBUG util.py:461:    dosfstools-4.2-3.el9.x86_64                                                   
DEBUG util.py:461:    flexiblas-3.0.4-8.el9.x86_64                                                  
DEBUG util.py:461:    flexiblas-netlib-3.0.4-8.el9.x86_64                                           
DEBUG util.py:461:    flexiblas-openblas-openmp-3.0.4-8.el9.x86_64                                  
DEBUG util.py:461:    ipmitool-1.8.18-27.el9.x86_64                                                 
DEBUG util.py:461:    libaio-0.3.111-13.el9.x86_64                                                  
DEBUG util.py:461:    libburn-1.5.4-5.el9.x86_64                                                    
DEBUG util.py:461:    libgfortran-11.5.0-5.el9.x86_64                                               
DEBUG util.py:461:    libisoburn-1.5.4-5.el9.x86_64                                                 
DEBUG util.py:461:    libisofs-1.5.4-4.el9.x86_64                                                   
DEBUG util.py:461:    libquadmath-11.5.0-5.el9.x86_64                                               
DEBUG util.py:461:    libsodium-1.0.18-7.el9s.x86_64                                                
DEBUG util.py:461:    liburing-2.5-1.el9.x86_64                                                     
DEBUG util.py:461:    libyaml-0.2.5-7.el9.x86_64                                                    
DEBUG util.py:461:    memcached-1.6.9-7.el9.x86_64                                                  
DEBUG util.py:461:    mtools-4.0.26-4.el9.x86_64                                                    
DEBUG util.py:461:    novnc-1.3.0-1.el9s.noarch                                                     
DEBUG util.py:461:    numactl-libs-2.0.19-1.el9.x86_64                                              
DEBUG util.py:461:    openblas-0.3.26-2.el9.x86_64                                                  
DEBUG util.py:461:    openblas-openmp-0.3.26-2.el9.x86_64                                           
DEBUG util.py:461:    openstack-ironic-1:29.1.0-0.20250519190712.a5bfbe7.el9.noarch                 
DEBUG util.py:461:    openstack-ironic-api-1:29.1.0-0.20250519190712.a5bfbe7.el9.noarch             
DEBUG util.py:461:    openstack-ironic-common-1:29.1.0-0.20250519190712.a5bfbe7.el9.noarch          
DEBUG util.py:461:    openstack-ironic-conductor-1:29.1.0-0.20250519190712.a5bfbe7.el9.noarch       
DEBUG util.py:461:    openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.20250519190712.a5bfbe7.el9.noarch
DEBUG util.py:461:    openstack-ironic-novncproxy-1:29.1.0-0.20250519190712.a5bfbe7.el9.noarch      
DEBUG util.py:461:    openstack-ironic-pxe-filter-1:29.1.0-0.20250519190712.a5bfbe7.el9.noarch      
DEBUG util.py:461:    pykickstart-3.32.14-1.el9.noarch                                              
DEBUG util.py:461:    python-oslo-cache-lang-3.10.1-0.20250317173622.0a940fc.el9.noarch             
DEBUG util.py:461:    python-oslo-concurrency-lang-7.1.0-0.20250317173205.6250095.el9.noarch        
DEBUG util.py:461:    python-oslo-db-lang-17.2.1-0.20250317174528.dc60623.el9.noarch                
DEBUG util.py:461:    python-oslo-i18n-lang-6.5.1-0.20250317171545.162e0fa.el9.noarch               
DEBUG util.py:461:    python-oslo-log-lang-7.1.0-0.20250317172141.0c290b1.el9.noarch                
DEBUG util.py:461:    python-oslo-middleware-lang-6.5.0-0.20250513103442.26dfbfd.el9.noarch         
DEBUG util.py:461:    python-oslo-policy-lang-4.5.1-0.20250317163650.3bb5d92.el9.noarch             
DEBUG util.py:461:    python-oslo-utils-lang-8.2.0-0.20250318120252.cb68378.el9.noarch              
DEBUG util.py:461:    python-oslo-versionedobjects-lang-3.6.0-0.20250317175844.79e9d5d.el9.noarch   
DEBUG util.py:461:    python-pycadf-common-4.0.1-0.20250204111011.3cea59f.el9.noarch                
DEBUG util.py:461:    python3-PyMySQL-0.10.1-6.el9.noarch                                           
DEBUG util.py:461:    python3-alembic-1.14.1-1.el9s.noarch                                          
DEBUG util.py:461:    python3-amqp-5.2.0-2.el9s.noarch                                              
DEBUG util.py:461:    python3-async-timeout-4.0.2-5.el9s.noarch                                     
DEBUG util.py:461:    python3-attrs-20.3.0-7.el9.noarch                                             
DEBUG util.py:461:    python3-automaton-3.2.0-0.20230904140022.9255778.el9.noarch                   
DEBUG util.py:461:    python3-autopage-0.5.2-3.el9s.noarch                                          
DEBUG util.py:461:    python3-bcrypt-3.2.2-4.el9s.x86_64                                            
DEBUG util.py:461:    python3-binary-memcached-0.31.2-1.el9s.noarch                                 
DEBUG util.py:461:    python3-cachetools-5.5.2-1.el9s.noarch                                        
DEBUG util.py:461:    python3-cffi-1.14.5-5.el9.x86_64                                              
DEBUG util.py:461:    python3-cliff-4.9.1-0.20250307124109.083572e.el9.noarch                       
DEBUG util.py:461:    python3-cmd2-2.4.3-1.el9s.noarch                                              
DEBUG util.py:461:    python3-construct-2.10.70-2.el9s.noarch                                       
DEBUG util.py:461:    python3-cryptography-36.0.1-4.el9.x86_64                                      
DEBUG util.py:461:    python3-dateutil-1:2.8.1-7.el9.noarch                                         
DEBUG util.py:461:    python3-debtcollector-3.0.0-0.20240226181642.0e6ce1c.el9.noarch               
DEBUG util.py:461:    python3-decorator-4.4.2-6.el9.noarch                                          
DEBUG util.py:461:    python3-defusedxml-0.7.1-1.el9s.noarch                                        
DEBUG util.py:461:    python3-dogpile-cache-1.3.3-1.el9s.noarch                                     
DEBUG util.py:461:    python3-etcd3gw-2.4.1-1.el9s.noarch                                           
DEBUG util.py:461:    python3-extras-1.0.0-15.el9s.noarch                                           
DEBUG util.py:461:    python3-fasteners-0.19-1.el9s.noarch                                          
DEBUG util.py:461:    python3-fixtures-4.1.0-1.el9s.noarch                                          
DEBUG util.py:461:    python3-futurist-3.1.1-0.20250513101340.8a4c380.el9.noarch                    
DEBUG util.py:461:    python3-ifaddr-0.1.7-3.el9s.noarch                                            
DEBUG util.py:461:    python3-importlib-metadata-6.8.0-1.el9s.noarch                                
DEBUG util.py:461:    python3-ironic-tests-1:29.1.0-0.20250519190712.a5bfbe7.el9.noarch             
DEBUG util.py:461:    python3-iso8601-2.1.0-1.el9s.noarch                                           
DEBUG util.py:461:    python3-jmespath-1.0.1-1.el9s.noarch                                          
DEBUG util.py:461:    python3-jsonpatch-1.21-16.el9.noarch                                          
DEBUG util.py:461:    python3-jsonpointer-2.0-4.el9.noarch                                          
DEBUG util.py:461:    python3-jsonschema-4.16.0-2.el9s.noarch                                       
DEBUG util.py:461:    python3-jwcrypto-1.5.6-2.el9.noarch                                           
DEBUG util.py:461:    python3-jwt-2.8.0-1.el9s.noarch                                               
DEBUG util.py:461:    python3-jwt+crypto-2.8.0-1.el9s.noarch                                        
DEBUG util.py:461:    python3-kazoo-2.8.0-2.el9s.noarch                                             
DEBUG util.py:461:    python3-keystoneauth1-5.10.0-0.20250225162540.60f441a.el9.noarch              
DEBUG util.py:461:    python3-keystoneclient-1:5.6.0-0.20250317124233.0d43c46.el9.noarch            
DEBUG util.py:461:    python3-keystonemiddleware-10.9.0-0.20250225152217.557d173.el9.noarch         
DEBUG util.py:461:    python3-kickstart-3.32.14-1.el9.noarch                                        
DEBUG util.py:461:    python3-kombu-1:5.3.7-1.el9s.noarch                                           
DEBUG util.py:461:    python3-logutils-0.3.5-15.el9s.noarch                                         
DEBUG util.py:461:    python3-mako-1.1.4-6.el9.noarch                                               
DEBUG util.py:461:    python3-memcached-1.59-3.el9s.noarch                                          
DEBUG util.py:461:    python3-microversion-parse-2.0.0-0.20240830070719.26a2dc9.el9.noarch          
DEBUG util.py:461:    python3-msgpack-1.1.0-1.el9s.x86_64                                           
DEBUG util.py:461:    python3-netaddr-1.3.0-4.el9s.noarch                                           
DEBUG util.py:461:    python3-numpy-1:1.23.5-1.el9.x86_64                                           
DEBUG util.py:461:    python3-openstacksdk-4.5.0-0.20250513102754.bbe9c96.el9.noarch                
DEBUG util.py:461:    python3-os-service-types-1.7.0-0.20250213134714.0b2f473.el9.noarch            
DEBUG util.py:461:    python3-os-traits-3.5.0-0.20250516051939.45bc9b8.el9.noarch                   
DEBUG util.py:461:    python3-oslo-cache-3.10.1-0.20250317173622.0a940fc.el9.noarch                 
DEBUG util.py:461:    python3-oslo-cache+dogpile-3.10.1-0.20250317173622.0a940fc.el9.noarch         
DEBUG util.py:461:    python3-oslo-cache+etcd3gw-3.10.1-0.20250317173622.0a940fc.el9.noarch         
DEBUG util.py:461:    python3-oslo-concurrency-7.1.0-0.20250317173205.6250095.el9.noarch            
DEBUG util.py:461:    python3-oslo-config-2:9.7.1-0.20250317170827.d583141.el9.noarch               
DEBUG util.py:461:    python3-oslo-context-5.7.1-0.20250317171221.52d21e6.el9.noarch                
DEBUG util.py:461:    python3-oslo-db-17.2.1-0.20250317174528.dc60623.el9.noarch                    
DEBUG util.py:461:    python3-oslo-db+mysql-17.2.1-0.20250317174528.dc60623.el9.noarch              
DEBUG util.py:461:    python3-oslo-i18n-6.5.1-0.20250317171545.162e0fa.el9.noarch                   
DEBUG util.py:461:    python3-oslo-log-7.1.0-0.20250317172141.0c290b1.el9.noarch                    
DEBUG util.py:461:    python3-oslo-messaging-16.1.0-0.20250317173909.e91bb45.el9.noarch             
DEBUG util.py:461:    python3-oslo-metrics-0.11.0-0.20250317163850.c64d51c.el9.noarch               
DEBUG util.py:461:    python3-oslo-middleware-6.5.0-0.20250513103442.26dfbfd.el9.noarch             
DEBUG util.py:461:    python3-oslo-policy-4.5.1-0.20250317163650.3bb5d92.el9.noarch                 
DEBUG util.py:461:    python3-oslo-rootwrap-7.5.1-0.20250317172841.d8148bf.el9.noarch               
DEBUG util.py:461:    python3-oslo-serialization-5.7.0-0.20250317180035.bff992d.el9.noarch          
DEBUG util.py:461:    python3-oslo-service-4.1.1-0.20250317160209.7a52803.el9.noarch                
DEBUG util.py:461:    python3-oslo-upgradecheck-2.5.0-0.20250317161727.27366ba.el9.noarch           
DEBUG util.py:461:    python3-oslo-utils-8.2.0-0.20250318120252.cb68378.el9.noarch                  
DEBUG util.py:461:    python3-oslo-versionedobjects-3.6.0-0.20250317175844.79e9d5d.el9.noarch       
DEBUG util.py:461:    python3-oslotest-5.0.1-0.20250513101000.1fe4458.el9.noarch                    
DEBUG util.py:461:    python3-osprofiler-4.2.0-0.20240828181728.3fb0487.el9.noarch                  
DEBUG util.py:461:    python3-paste-3.10.1-1.el9s.noarch                                            
DEBUG util.py:461:    python3-paste-deploy-3.1.0-2.el9s.noarch                                      
DEBUG util.py:461:    python3-pecan-1.5.1-1.el9s.noarch                                             
DEBUG util.py:461:    python3-platformdirs-4.2.2-1.el9s.noarch                                      
DEBUG util.py:461:    python3-ply-3.11-14.el9.noarch                                                
DEBUG util.py:461:    python3-prettytable-0.7.2-27.el9.noarch                                       
DEBUG util.py:461:    python3-proliantutils-2.16.3-0.20240923091632.fe2f9c2.el9.noarch              
DEBUG util.py:461:    python3-prometheus_client-0.20.0-3.el9s.noarch                                
DEBUG util.py:461:    python3-psutil-5.8.0-12.el9.x86_64                                            
DEBUG util.py:461:    python3-pyOpenSSL-20.0.1-2.el9s.noarch                                        
DEBUG util.py:461:    python3-pyasn1-0.6.0-1.el9s.noarch                                            
DEBUG util.py:461:    python3-pyasn1-modules-0.6.0-1.el9s.noarch                                    
DEBUG util.py:461:    python3-pycadf-4.0.1-0.20250204111011.3cea59f.el9.noarch                      
DEBUG util.py:461:    python3-pycdlib-1.11.0-5.el9.noarch                                           
DEBUG util.py:461:    python3-pycparser-2.20-6.el9.noarch                                           
DEBUG util.py:461:    python3-pyghmi-1.5.69-1.el9s.noarch                                           
DEBUG util.py:461:    python3-pymemcache-4.0.0-1.el9s.noarch                                        
DEBUG util.py:461:    python3-pynacl-1.5.0-1.el9s.x86_64                                            
DEBUG util.py:461:    python3-pyparsing-3.1.2-7.el9s.noarch                                         
DEBUG util.py:461:    python3-pyperclip-1.8.2-2.el9s.noarch                                         
DEBUG util.py:461:    python3-pyrsistent-0.17.3-8.el9.x86_64                                        
DEBUG util.py:461:    python3-pysnmp-lextudio-5.0.26-2.el9s.noarch                                  
DEBUG util.py:461:    python3-pyyaml-5.4.1-6.el9.x86_64                                             
DEBUG util.py:461:    python3-redis-5.0.4-1.el9s.noarch                                             
DEBUG util.py:461:    python3-repoze-lru-0.7-10.el9s.noarch                                         
DEBUG util.py:461:    python3-requestsexceptions-1.4.0-0.20230628075340.d7ac0ff.el9.noarch          
DEBUG util.py:461:    python3-retrying-1.3.3-2.el9s.noarch                                          
DEBUG util.py:461:    python3-rfc3986-2.0.0-1.el9s.noarch                                           
DEBUG util.py:461:    python3-routes-2.5.1-1.el9s.noarch                                            
DEBUG util.py:461:    python3-scciclient-0.16.0-0.20240923091246.73b4e3d.el9.noarch                 
DEBUG util.py:461:    python3-smi-lextudio-1.1.13-1.el9s.noarch                                     
DEBUG util.py:461:    python3-statsd-3.2.1-20.el9s.noarch                                           
DEBUG util.py:461:    python3-stestr-4.1.0-1.el9s.noarch                                            
DEBUG util.py:461:    python3-stevedore-5.4.1-0.20250225155234.27e27c1.el9.noarch                   
DEBUG util.py:461:    python3-subunit-1.4.0-6.el9s.noarch                                           
DEBUG util.py:461:    python3-sushy-5.6.0-0.20250516051514.880ab20.el9.noarch                       
DEBUG util.py:461:    python3-tempita-0.5.2-2.el9s.noarch                                           
DEBUG util.py:461:    python3-tenacity-8.2.3-1.el9s.noarch                                          
DEBUG util.py:461:    python3-testresources-2.0.1-2.el9s.noarch                                     
DEBUG util.py:461:    python3-testscenarios-0.5.0-21.el9s.noarch                                    
DEBUG util.py:461:    python3-testtools-2.7.1-1.el9s.noarch                                         
DEBUG util.py:461:    python3-tomlkit-0.13.2-1.el9s.noarch                                          
DEBUG util.py:461:    python3-tooz-6.3.0-0.20241018083720.734acc4.el9.noarch                        
DEBUG util.py:461:    python3-tooz+redis-6.3.0-0.20241018083720.734acc4.el9.noarch                  
DEBUG util.py:461:    python3-tooz+zake-6.3.0-0.20241018083720.734acc4.el9.noarch                   
DEBUG util.py:461:    python3-uhashring-2.3-3.el9s.noarch                                           
DEBUG util.py:461:    python3-vine-5.1.0-1.el9s.noarch                                              
DEBUG util.py:461:    python3-voluptuous-0.15.2-1.el9s.noarch                                       
DEBUG util.py:461:    python3-wcwidth-0.2.13-1.el9s.noarch                                          
DEBUG util.py:461:    python3-webob-1.8.9-1.el9s.noarch                                             
DEBUG util.py:461:    python3-websockify-0.12.0-1.el9s.noarch                                       
DEBUG util.py:461:    python3-wrapt-1.16.0-1.el9s.x86_64                                            
DEBUG util.py:461:    python3-yappi-1.6.0-1.el9s.x86_64                                             
DEBUG util.py:461:    python3-zake-0.2.2-22.el9s.noarch                                             
DEBUG util.py:461:    python3-zeroconf-0.38.7-1.el9s.noarch                                         
DEBUG util.py:461:    python3-zipp-3.6.0-1.el9s.noarch                                              
DEBUG util.py:461:    qemu-img-17:9.1.0-19.el9.x86_64                                               
DEBUG util.py:461:    syslinux-6.04-0.20.el9.x86_64                                                 
DEBUG util.py:461:    syslinux-nonlinux-6.04-0.20.el9.noarch                                        
DEBUG util.py:461:    xorriso-1.5.4-5.el9.x86_64                                                    
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:1126:  
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/home/centos9-master-uc/data/repos/component/baremetal/a5/bf/a5bfbe703aafb9411708ba441cc1cf464564049f_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0